Skip to content
Agentmart
Submit a tool

autonomous-agent-operations

Use when operating solo on a task handed off without the user available for interactive check-ins — ask every clarifying question up front, decide and file a…

Skill by joeblackwaslike

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/joeblackwaslike-autonomous-agent-operations

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when operating solo on a task handed off without the user available for interactive check-ins — ask every clarifying question up front, decide and file a labeled bd ticket on a genuine mid-run fork rather than blocking or guessing silently, and summarize plus record a worked example at the end. Covers the ticket-review promotion loop and the project/global decision-log hierarchy.

Use cases: productivity, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/autonomous-agent-operations

What's inside

Skill name
autonomous-agent-operations
Description
Use when operating solo on a task handed off without the user available for interactive check-ins — ask every clarifying question up front, decide and file a labeled bd ticket on a genuine mid-run fork rather than blocking or guessing silently, and summarize plus record a worked example at the end. Covers the ticket-review promotion loop and the project/global decision-log hierarchy.
License
MIT
Metadata
last_updated: 2026-08-10
Instructions
218 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • files: referenced but missing: references/blast-radius-judgment.md

Files (6)

  • SKILL.md
  • 2026-07-29-cc-recall-quota-burn.md · references/examples/
  • 2026-07-30-ai-review-bot-overnight-feedback-pipeline.md · references/examples/
  • 2026-08-09-ai-review-bot-multi-item-plan.md · references/examples/
  • 2026-08-10-ai-review-bot-pressure-test-isolation-failure.md · references/examples/
  • index.md · references/examples/

SKILL.md (first lines)

# Autonomous Agent Operations

## What this is

A framework for operating solo on a handed-off task, at whatever autonomy level the task
and available infrastructure support today. Not capped at one scenario — the loose,
growing part is *how much* gets done solo before a fork appears, not *whether* the
contract below applies.

## The fixed contract

Three things are always true, regardless of how much autonomy is in play.

### Upfront

Ask every clarifying question needed before starting solo work — the same discipline as
a live `AskUserQuestion` pass in an interactive session, batched up front rather than
dripped out mid-run. A task description with real ambiguity (scope, target files,
definition of done, what "improve" or "fix" means concretely) gets a list of questions
before any implementation action, not a guessed interpretation. If the handoff already
answered a question, don't re-ask it — only ask what's genuinely open.

**"Before any action" means before any action, not just before implementation.**
Read-only investigation to *scope* the ambiguity is fine and often necessary — you
usually can't write a good clarifying question without looking first. But investigation
is not a substitute for asking: if the investigation surfaces a real fork (which of
several plausible interpretations to pursue, whether a design decision is intentional or
a bug), that goes in the upfront question list, not into a silently-chosen default
buried in a final report.

### Mid-run fork

When something needs a real decision — a hard-to-reverse action, a real product/design
call, or a factor no existing precedent (memory, backlog, prior ticket) covers — and the
user might plausibly be reachable, ask live. When not, or when waiting would stall the
run, use best judgment, then immediately file a ticket (see "Ticket mechanics" below)
capturing the question, the decision made, and the rationale, and continue. This is the
same fork logic already documented for PR review autonomy in `AGENTS.md` ("Stop and hand
off ... only for: a genuinely hard-to-reverse action ... a real product/design decision
...") — reused here rather than redefined, since it's the same judgment. **That includes
its hard-stop carve-outs**, not just its "decide and continue" cases: a genuinely
destructive, hard-to-reverse action (e.g. force-pushing over a colleague's shared
branch, a production data change, a permanent deletion) is a stop-and-escalate, not a
decide-and-ticket — filing a ticket is for *bounded, reversible* judgment calls with
no clear precedent (a config default, which of two valid approaches, a naming
choice), not a substitute for the hard stop. **A ticket does not un-delete data or
restore overwritten commits — filing one after the fact is not a fallback for
skipping the stop, it's what happens after a *bounded* decision, a category the
destructive action was never in.** Where a reversible alternative exists (a new
branch instead of overwriting the shared one, a soft-delete instead of a hard one),
take it and note the deviation; where none exists, stop and wait, don't proceed on
the theory that a ticket will make it reviewable after the fact.

**A permission-layer guard firing is not, by itself, one of the hard-to-reverse cases above.** A
guard blocks a command's literal syntax (e.g. `--force`), not an assessed risk — don't let its
wording stand in for the reversibility/blast-radius check this fork logic depends on (see
`senior-engineering-best-practices`'s `references/blast-radius-judgment.md` for that
classification in full). Re-run it on the underlying action before treating the block as a fork
at all: a worktree cleanup blocked over `--force`, where `git status --short` showed a single
untracked, regeneratable dependency lockfile, isn't a hard-to-reverse action or a
bounded-judgment-call needing a ticket — it's a decide-and-continue case. Resolve the actual thing
the guard is protecting (delete the regeneratable file) and retry the safe form of the command;
that's neither escalation nor a ticket-worthy fork, just execution.

**Filing the ticket is not optional, and it is not the same as mentioning the decision in
a final report.** A decision noted only in the end-of-run summary is invisible to
anything that queries open tickets in the meantime, and doesn't get the structured
question/decision/rationale shape a later review pass needs — file it the moment the
decision is made, not deferred to the wrap-up.

### End of run

One closing summary — what shipped, and every judgment ticket filed **this run**,
pulled directly from `bd` rather than hand-tracked — **and** one new dated file
appended to the example log (see `references/examples/`). The example-log entry is
not optional or occasional; it is part of what "done" means for a run under this
contract.

**Where the example actually lands depends on how the skill is loaded.** From a
`git clone` of `agent-skills` (or a worktree of it), `references/examples/` is a
real path in this source repo — write the file and open a PR like any other change
here. From an **installed plugin** (`claude plugin install agent-skills`),
`references/examples/` resolves under `~/.claude/plugins/cache/...` — a disposable,
reinstallable copy, not this repository. Writing there doesn't durably record
anything and is lost on the next plugin update. In that case, either (a) clone this
repo separately and add the file there, opening a PR, or (b) if that's not
practical mid-run, record the same scenario shape (Scenario / What stayed solo /
What forked / Why) in the current project's own durable notes and file a follow-up
ticket to port it into `agent-skills` later — don't let "the plugin path isn't
writable back to source" become a reason to skip recording the example.

**"This run" is a real scope, not a loose one.** A bare `bd list --label
autonomous-judgment` pulls every open ticket ever filed, including ones from earlier
or concurrent runs — not this run's tickets specifically. `/autonomous:start`
generates a run ID at the start and tags every ticket filed during the run with it
as a second label, so the closing pull is `bd list --label
autonomous-judgment,run-<id>` (AND semantics — `bd list` uses `--label`, singular,
for that; `bd create` uses `--labels`, plural — they are not interchangeable, check
`bd <subcommand> --help` if unsure rather than guessing the flag name).

## Ticket mechanics and closing the loop

**What "the decision log" actually is, precisely:** `AGENTS.md`'s Decision Log is a
**per-project memory file**, not a database or an automated pipeline. It lives at
`~/.claude/projects/<project-path>/memory/feedback_decision-log.md`, one file per
project, appended to over time, with a one-line pointer added to that directory's
`MEMORY.md` index. Each entry: a bolded one-line rule, the date, which options were
offered and which was picked, a short interpretive gloss of the tradeoff. An "Inferred
pattern" section at the end synthesizes what the entries have in common.
`[[wikilinks]]` cross-reference related memory files.

The on-disk naming (`feedback_decision-log.md`) is the auto-memory system's own
`{type}_{slug}.md` convention (`type` one of `user`/`feedback`/`project`/`reference`) —
unrelated to any repo's code style.

**There is no automated pipeline from `AskUserQuestion` to the decision log — it is
agent-driven, not hook-driven.** No hook in `~/.claude/settings.json` is scoped to
`AskUserQuestion` or the memory directory. `AGENTS.md`'s Decision Log section is a
standing instruction the agent follows itself: after every `AskUserQuestion`

From joeblackwaslike/agent-skills, MIT.

More from joeblackwaslike/agent-skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Sep 8, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from joeblackwaslike

Cite this page

autonomous-agent-operations skill. Agent Mart. https://agentmart.dev/skills/joeblackwaslike-autonomous-agent-operations (last updated 2026-10-24)