task
Skill452 starsChanged 23 days agoApache-2.0View on GitHub
Work a task end-to-end with lean context gathering, implementation, and verification
We split this skill into the rules it gives an agent
87 rules. 0 are common, 58 are distinctive, and 29 are very specific to this project.
0
Common
Most of the 22 edited versions we read keep these.
58
Distinctive
This author's own choices. Worth a look.
29
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
Read the task source first.
- Distinctive: line 21
Read local repo instructions and nearby implementation patterns before editing.
- Distinctive: line 23
Search for existing patterns before inventing new ones.
- Distinctive: line 24
Prefer the best durable ownership fix over the smallest local patch.
- Distinctive: line 25
Prefer targeted tests and checks during iteration.
- Distinctive: line 26
Keep the user updated at milestones.
- Distinctive: line 27
Verify the actual result before claiming done.
- Distinctive: line 28
Do not default to research swarms, review swarms, browser proof, GitHub comments, or compounding.
- Very specific: line 30
Every GitHub PR requires a dedicated task invocation and task plan for that exact PR.
- Very specific: line 33
Every task-run PR body must include 🧭 Task plan: docs/plans/<plan>.md.
- Distinctive: line 40
Before calling a task blocked on a repo-wide gate, rule out local install corruption once when the failure smells wrong for the diff.
- Very specific: line 42
Before the first file mutation, capture a walkthrough diff baseline when UI or rendered output may change.
- Distinctive: line 55
Read the full source-of-truth context before doing anything else.
- Very specific: line 57
If source evidence includes video or screen recording, load video-transcripts, use or create the shared transcript cache through that …
- Very specific: line 74
If heavyweight, load major-task immediately and let it own workflow.
- Distinctive: line 75
If non-heavyweight, classify complexity:
- Distinctive: line 80
If non-trivial and measurable/auditable:
- Very specific: line 82
create or update one docs/plans goal plan from the dominant-risk primary template plus touched-surface packs:
- Distinctive: line 93
follow local repo overrides for where planning files live
- Very specific: line 94
If testing or coverage work, load testing before tdd and choose the smallest honest slice.
- Distinctive: line 96
If program or batch work, restate the ordered scope and finish one slice at a time unless the user asked for a broader sweep.
- Distinctive: line 103
If code will change, decide branch handling before edits using repo policy.
- Very specific: line 108
When a PR is created, update its dedicated plan from a not-yet-created PR slice to the exact PR number or URL and add its plan path to the …
- Distinctive: line 111
If anything important is still ambiguous after the source and nearby code pass, ask the smallest useful clarifying question.
- Distinctive: line 118
Treat the GitHub issue or PR as the source of truth.
- Very specific: line 119
Use gh for fetch, comment, and read-back.
- Very specific: line 120
If useful, rename the thread to <issue-number> <issue-title>.
- Distinctive: line 121
Prefer PR before issue comment for verified code-changing work unless blocked or the user said not to.
- Distinctive: line 126
Do not require PR creation, screenshots, or comments for analytical, blocked, or inconclusive work.
- Distinctive: line 147
If no existing test can reproduce it, create the smallest honest repro or harness before fixing.
- Distinctive: line 149
If the issue is not reproduced, invalid, or won't-fix, hard stop and report the evidence.
- Distinctive: line 151
If the issue is partially valid, discard the weak suggested fix and pivot to the best long-term ownership fix for the valid behavior.
- Distinctive: line 159
Before fixing reported behavior, list every source-stated case.
- Distinctive: line 165
If source, tests, docs, and runtime disagree:
- Distinctive: line 174
Never “fix” a contradiction by adding fallback parsing, duplicate exports, or a compatibility shim unless the task explicitly requires …
- Very specific: line 189
Only ready and repaired sources proceed to implementation.
- Distinctive: line 194
Use the fastest honest browser surface:
- Distinctive: line 213
If Browser hits a known limitation and native proof matters, switch to Chrome/Computer instead of lowering confidence or asking the user to …
- Distinctive: line 220
Do not claim the browser tool is blocked until the Browser->Chrome->Computer escalation has been tried when it applies.
- Very specific: line 227
Default to task for normal work and major-task for heavyweight work.
- Very specific: line 231
Do not keep repo-local skills for generic lifestyle, app-template, local git ops, stale command stubs, or broad CE ceremony when task, …
- Very specific: line 235
If a generated skill is gone but skills-lock.json still references it, remove it through npx skills remove <skill> -y first.
- Distinctive: line 252
If requirements remain ambiguous after source and local context, ask the smallest clarifying question or switch to a planning goal when the …
- Very specific: line 262
Prefer updating the active unreleased .changeset/*.md draft instead of creating a parallel changeset when one already exists.
- Distinctive: line 272
Do not skip this merely because the user did not type a separate "open a PR" sentence.
- Distinctive: line 282
Keep this lighter than a full architecture review.
- Distinctive: line 307
Add a behavior-level regression test when sane.
- Distinctive: line 309
If the best fix requires an API change, make it unless task constraints rule it out.
- Distinctive: line 316
Use bounded TDD at the behavior boundary when automated proof is sane.
- Distinctive: line 318
Prefer the cleanest long-term ownership design that fits the slice.
- Distinctive: line 319
Verify the user-facing outcome and every case row.
- Distinctive: line 323
Use the testing policy before choosing files or commands.
- Distinctive: line 325
Add or deepen focused tests instead of broad smoke coverage.
- Distinctive: line 326
Verify with targeted commands first.
- Distinctive: line 341
Do not do fake TDD theater.
- Distinctive: line 343
Run the narrowest regression checks plus relevant build, typecheck, or lint.
- Distinctive: line 348
Verify links, examples, formatting, and rendered output as appropriate.
- Very specific: line 349
When updating www/, update corresponding packages/kitcn/skills/kitcn/ content in the same diff.
- Distinctive: line 354
Read relevant diff, files, and surrounding context first.
- Distinctive: line 358
Only implement changes if the user asked for them.
- Distinctive: line 362
Keep verification mandatory and proportional.
- Distinctive: line 364
Run targeted tests for changed behavior.
- Distinctive: line 365
Run package/app build and typecheck when relevant.
- Distinctive: line 366
Run lint when code changed and repo policy expects it.
- Distinctive: line 367
Run Browser verification only for normal browser-rendered app/UI tasks.
- Distinctive: line 372
Run broader repo-wide gates only when repo instructions or change scope justify them.
- Distinctive: line 374
Run verification in the workspace, package, app, route, or external system that owns the changed behavior.
- Very specific: line 376
If bun test, bun check, or bun typecheck fails with local-corruption signals unrelated to the diff, run bun install once and rerun the …
- Very specific: line 379
If verified work changes published package code under packages/, update or create a changeset before PR/final handoff.
- Very specific: line 381
If verified work changes package code under packages/kitcn, run bun --cwd packages/kitcn build.
- Very specific: line 383
If work changes kitcn init -t templates or scaffold sources, run bun run fixtures:sync and bun run fixtures:check.
- Distinctive: line 385
If verified work changed code, commit it and create or update the PR before GitHub sync-back and final handoff unless the user explicitly …
- Distinctive: line 387
Do not mark commit/PR gates N/A merely because the user did not ask for a PR.
- Distinctive: line 394
If the task came from a GitHub item and reached a meaningful outcome, sync back unless the user said not to.
- Distinctive: line 411
When the task exposes a reusable repository-specific trap, add the smallest durable note to the real owner: nearby test helper, rule, docs …
- Distinctive: line 423
If a PR exists, keep the PR description synced to the final handoff.
- Very specific: line 427
When UI or rendered output changed, run .agents/skills/walkthrough/SKILL.md after final proof and show its annotated images inline.
- Very specific: line 432
When a task run creates or updates a PR, the PR description must mirror the task final handoff.
- Distinctive: line 437
Use the accepted task PR format from PR #270.
- Very specific: line 441
Use an emoji-prefixed issue/fix line, for example 🐛 Fixes #123 or 🐛 Fixes ➖ N/A.
- Very specific: line 445
Add 🧭 Task plan: docs/plans/<plan>.md.
- Very specific: line 447
Use an emoji confidence line, for example 🟢 95-100% confidence.
- Very specific: line 448
Use this exact table header: | Phase | 🧪 Tests | 🌐 Browser |
- Very specific: line 450
Use Reproduced and Verified rows.
- Very specific: line 452
Use bold emoji section headings exactly in this family: ✅ Outcome, ⚠️ Caveat, 🏗️ Design, and 🧪 Verified.
- Distinctive: line 473
Only necessary skills were loaded.
- Very specific: line 475
Every PR in a batch has its own task invocation and task plan.
“Common” is measured: kept by at least 6 in 10 of the 22 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Work Task
Handle $ARGUMENTS. Start from the source of truth, load extra skills only when they earn their keep, and verify before calling the task done.
<task>#$ARGUMENTS</task>
Core Rules
- Read the task source first.
- Read local repo instructions and nearby implementation patterns before editing.
- Search for existing patterns before inventing new ones.
- Prefer the best durable ownership fix over the smallest local patch.
- Prefer targeted tests and checks during iteration.
- Keep the user updated at milestones.
- Verify the actual result before claiming done.
- Do not default to research swarms, review swarms, browser proof, GitHub comments, or compounding.
- Every GitHub PR requires a dedicated
taskinvocation and task plan for that exact PR. A batch-level task, plan,auto, orautoclosurerun does not satisfy this requirement. - Every task-run PR body must include
🧭 Task plan: docs/plans/<plan>.md. Before autoclosure, the plan must exist at the PR head and identify the exact PR number or URL. - For verified code-changing work, commit, push, and create or update a PR by
default. The
taskskill is the explicit git permission. Only skip that path when the user explicitly says not to, the work has no local patch, the task is analytical/blocked/inconclusive, or a real blocker is recorded. - Before calling a task blocked on a repo-wide gate, rule out local install corruption once when the failure smells wrong for the diff.
- Before the first file mutation, capture a walkthrough diff baseline when UI
or rendered output may change. Use
.agents/skills/walkthrough/scripts/diff-baseline.mjsand record its path.
Intake
- Classify the input:
- Plain task text: the user prompt is the source of truth.
- File path or spec path: read it first.
- GitHub issue URL: fetch it with
gh issue viewfirst. - GitHub PR URL: fetch it with
gh pr viewfirst. - Bare GitHub issue like
#555: resolve it against the currentghrepo first, then fetch it withgh issue view.
- Read the full source-of-truth context before doing anything else.
- For GitHub issues and PRs, also read comments and attachments when available.
- If source evidence includes video or screen recording, load
video-transcripts, use or create the shared transcript cache through that skill, and require normalized<video-transcripts>XML before implementation. If the helper cannot produce it after a real attempt, stop and report the blocker. - Classify task shape:
- Testing or coverage work.
- Program or batch work.
- Ordinary one-shot work: bug, feature, refactor, docs, review, or investigation.
- Classify heavyweight work:
- Heavyweight: architecture or public API redesign, breaking changes, major cross-package refactors, benchmarking, profiling strategy, scalability work, framework comparison, migration analysis, RFCs, proposals, or spec-first major changes.
- Non-heavyweight: ordinary bugs, one-package features, docs-only edits, routine test work, small refactors, or normal issue execution.
- If heavyweight, load
major-taskimmediately and let it own workflow. - If non-heavyweight, classify complexity:
- Non-trivial: multi-step, research-heavy, phased, or likely more than a few tool calls.
- Trivial: quick question, small edit, or work that does not need persistent working memory.
- If non-trivial and measurable/auditable:
- load
autogoalbefore implementation - create or update one
docs/plansgoal plan from the dominant-risk primary template plus touched-surface packs:- docs-dominant work:
--template docs - other normal work:
--template task - supporting docs touched: add
--with docs .agents/**,.claude/**,.codex/**, skills, hooks, commands, prompts, or user-action tooling touched: add--with agent-native- browser/UI route or interaction touched: add
--with browser - package exports, public API, release artifacts, or package boundary
touched: add
--with package-apinode .agents/skills/autogoal/scripts/create-goal-scratchpad.mjs --template <task|docs> --with <pack> --title "<short task title>"
- docs-dominant work:
- follow local repo overrides for where planning files live
- load
- If testing or coverage work, load
testingbeforetddand choose the smallest honest slice. - If program or batch work, restate the ordered scope and finish one slice at
a time unless the user asked for a broader sweep. For a PR batch, invoke or
resume
taskseparately for every exact PR and create or resume its dedicated task plan before review, repair, merge, orautoclosure. - For any GitHub source, record source type/id/title, task type, acceptance criteria, caveats, likely files/routes/packages, browser surface, and likely root-cause layer in the plan when a plan exists.
- If code will change, decide branch handling before edits using repo policy; do not reuse an unrelated branch just because it is checked out. For verified code-changing work, this branch decision must assume commit, push, and PR as the default closeout path unless the user explicitly declined it or a real blocker is recorded.
- When a PR is created, update its dedicated plan from a not-yet-created PR
slice to the exact PR number or URL and add its plan path to the PR body
before invoking
autoclosure. - If anything important is still ambiguous after the source and nearby code pass, ask the smallest useful clarifying question.
GitHub Source Rules
Apply only when the source is a GitHub issue or PR.
- Treat the GitHub issue or PR as the source of truth.
- Use
ghfor fetch, comment, and read-back. - If useful, rename the thread to
<issue-number> <issue-title>. - Prefer PR before issue comment for verified code-changing work unless blocked or the user said not to.
- For GitHub comments after a fix, write for QA: one fixed-in-PR line plus short verification steps. Do not mention internal files, tests, branch names, or staging mechanics.
- Do not require PR creation, screenshots, or comments for analytical, blocked, or inconclusive work.
Public Issue Challenge Gate
For public GitHub bug reports, behavior claims, technical diagnoses, or suggested fixes, challenge the issue before implementation.
- Restate the reporter claim in falsifiable terms.
- Separate observed behavior from reporter interpretation and suggested fix.
- Reproduce through the lowest honest layer first:
- focused test/source-level repro when applicable;
- existing repo-owned automated browser or integration proof when useful;
- repo-approved Browser proof when tests or automation cannot model normal app-surface behavior honestly;
- Chrome proof directly for native browser/profile/OS behavior such as downloads, print/print-preview, file picker/uploads, clipboard, browser dialogs/permissions, extension/profile state, or exact Chrome rendering;
- Computer Use proof when native Chrome/OS UI must be visually confirmed;
- screenshot or explicit visual-proof waiver only after the applicable Browser/Chrome/Computer path cannot inspect the visual/native state.
- If no existing test can reproduce it, create the smallest honest repro or harness before fixing.
- If the issue is not reproduced, invalid, or won't-fix, hard stop and report the evidence. Do not code around a claim you cannot prove.
- If the issue is partially valid, discard the weak suggested fix and pivot to the best long-term ownership fix for the valid behavior.
- Record the verdict in the task plan when one exists:
valid,not reproduced,invalid,wont-fix,partially valid, orplatform limitation.
Reproduction And Contradiction Harness
Before fixing reported behavior, list every source-stated case. Do not reduce a multi-case report to the first reproduction.
| Case | Source claim | Smallest honest harness | Before | Expected after | Proof |
If source, tests, docs, and runtime disagree:
- State the contradiction precisely.
- Identify which owner can settle it: public API, runtime, generated output, docs, or user direction.
- Build the smallest harness that makes both interpretations observable.
- Choose the durable owner, repair source and dependents, then rerun every source-listed case.
Never “fix” a contradiction by adding fallback parsing, duplicate exports, or a compatibility shim unless the task explicitly requires compatibility.
Implementation Readiness Triage
Classify before mutation:
ready: acceptance, owner, and harness are known;repair-source: the source is usable after a bounded contradiction or placeholder repair;major: public API/architecture/migration/benchmark decisions belong tomajor-task;blocked: missing authority or external state prevents an honest next move;invalid: the claim is disproven or outside the requested boundary.
Only ready and repaired sources proceed to implementation. Record the verdict
in the plan with evidence.
Browser Proof
- Use the fastest honest browser surface:
[@Browser](plugin://browser@openai-bundled)first for ordinary browser-rendered app QA: route navigation, DOM checks, forms, screenshots, responsive checks, and UI visual proof.[@Chrome](plugin://chrome@openai-bundled)directly when native browser/profile/OS behavior is in scope: downloads, print or print preview, file picker/uploads, clipboard, browser permissions/dialogs, extension/profile state, or exact Chrome rendering.[@Computer](plugin://computer-use@openai-bundled)only when native Chrome/OS UI must be visually inspected or interacted with and Chrome automation cannot read it, such as print preview, save/open dialogs, or permission sheets.
- Any task with visual output requires direct proof on the real affected surface. Browser-rendered output requires Browser proof; native download/print/file/browser-profile output requires Chrome proof, with Computer Use when the proof is in native UI. Visual output includes UI screens, generated PDFs, emails, screenshots, rendered docs, tables, formatting changes, previews, downloads, print previews, and user-visible browser states.
- If Browser hits a known limitation and native proof matters, switch to Chrome/Computer instead of lowering confidence or asking the user to confirm something the agent can inspect.
- Direct visual proof is part of the confidence score. Do not claim
95-100%confidence for visual-output work unless the required visual cases were directly inspected in the real affected browser, inbox, or external surface, or the user explicitly waived that proof. - Do not claim the browser tool is blocked until the Browser->Chrome->Computer escalation has been tried when it applies.
Load Skills Only When Justified
Skill Diet
Default to task for normal work and major-task for heavyweight work. Load a
niche skill only when it owns a hard domain gate, command, or proof surface that
the active task would otherwise miss.
Do not keep repo-local skills for generic lifestyle, app-template, local git
ops, stale command stubs, or broad CE ceremony when task, major-task,
autogoal, autoreview, or a Convex-specific skill owns the workflow better.
If a generated skill is gone but skills-lock.json still references it, remove
it through npx skills remove <skill> -y first. If the CLI removes the agent
files but leaves stale lock entries, record that evidence before cleaning the
lock.
autogoal: measurable or auditable non-trivial work. Use the dominant-risk primary template and touched-surface packs: docs-heavy work gets--template docs, normal work gets--template task, and supporting docs, browser, agent-native, or package/API surfaces add matching--with <pack>rows. Review expectations stay in the primary template. Do not use root planning files, hooks,.planning/**, ordocs/goals/**.major-task: heavyweight architecture, framework, migration, benchmark, or proposal work.testing: tasks primarily about tests, coverage, regression gaps, or suite phases.tdd: bugs and feature work where behavior-level automated coverage is sane.video-transcripts: source evidence contains a video or screen recording.- If requirements remain ambiguous after source and local context, ask the smallest clarifying question or switch to a planning goal when the user wants planning.
find-skills: a genuinely missing specialist capability after local skills and source owners have been checked.- Browser/Chrome/Computer: real UI or native browser behavior needs proof; follow Browser Proof for escalation.
agent-browser-issue: browser automation is blocked by a reusable tool-side issue.changeset: published package work underpackages/needs release notes. Prefer updating the active unreleased.changeset/*.mddraft instead of creating a parallel changeset when one already exists.- Docs/content work: use
--template docswhen docs dominate; use--with docswhen docs are a supporting touched surface. Forwww/**, keep matchingpackages/kitcn/skills/kitcn/**content in sync. - Git/PR shipping: when verified code should ship and repo policy permits it,
use normal
git/ghcommands directly. Stage the entire current checkout per repo policy when creating the PR, create the commit, push, create or update the PR before issue comments. Thetaskskill owns the PR body: write the PR description from the task-style final handoff contract below. Do not skip this merely because the user did not type a separate "open a PR" sentence. - Review skills: load only for risky, large, user-facing, or architecture-sensitive changes.
- Agent-native surface: when changes touch
.agents/**,.claude/**, AI/tooling surfaces, commands, or user actions an agent should perform, use the autogoal agent-native pack and end withautoreview.
Review And Risk Gates
Keep this lighter than a full architecture review. A normal task should not grow a scorecard, issue ledger, or pass calendar, but risky work still needs real closeout pressure.
- Autoreview is a hard closeout gate for non-trivial implementation changes.
Load
.agents/skills/autoreview/SKILL.md, pick the target from the actual diff state, and keep going until there are no accepted/actionable findings. - The autogoal agent-native pack plus
autorevieware required when the task changes.agents/**,.claude/**,.codex/**, skills, hooks, commands, prompts, or user-action tooling. - Source authority is workspace-local. A check run in the planning repo cannot prove behavior owned by a sibling repo, package, app, browser route, or GitHub surface. Record the cwd/tool that owns each proof.
- For public API, runtime, package-boundary, browser behavior, agent-action, or command-contract changes, add a compact high-risk note before closeout: realistic failure mode, proof plan, and why the chosen boundary is still the right one.
- Trivial docs, wording, and no-local-patch tasks may mark these gates N/A with a reason.
Execution Path
Bug
- Reproduce first when possible.
- Add a behavior-level regression test when sane.
- Fix the real ownership boundary, not every caller around it.
- If the best fix requires an API change, make it unless task constraints rule it out.
- Re-run targeted checks and browser flow only when the bug lives there.
Feature
- Build the source-listed case matrix and readiness verdict.
- Use bounded TDD at the behavior boundary when automated proof is sane.
- Implement the smallest coherent slice that satisfies all acceptance cases.
- Prefer the cleanest long-term ownership design that fits the slice.
- Verify the user-facing outcome and every case row.
Testing Or Coverage Work
- Use the testing policy before choosing files or commands.
- Pick the smallest honest hotspot or ordered slice.
- Add or deepen focused tests instead of broad smoke coverage.
- Verify with targeted commands first.
Program Or Batch Work
- Respect explicit order.
- For every GitHub PR, invoke
taskwith that exact PR and use a dedicated per-PR task plan. A coordinating batch plan may link those plans but cannot replace them. - Define done for the current slice before implementation.
- Complete one
task-> optionalautoclosureslice cleanly before moving to the next PR unless the user explicitly requested parallel work.
Refactor Or Chore
- Preserve behavior.
- Do not do fake TDD theater.
- Improve bad APIs or abstractions when that is the real fix.
- Run the narrowest regression checks plus relevant build, typecheck, or lint.
Docs Or Content
- Skip engineering ceremony.
- Verify links, examples, formatting, and rendered output as appropriate.
- When updating
www/**, update correspondingpackages/kitcn/skills/kitcn/**content in the same diff.
Review Or Investigation
- Read relevant diff, files, and surrounding context first.
- For reviews, report findings first, ordered by severity.
- For investigations, identify failure mode, probable cause, and next action before changing code.
- Only implement changes if the user asked for them.
Verification
Keep verification mandatory and proportional.
- Run targeted tests for changed behavior.
- Run package/app build and typecheck when relevant.
- Run lint when code changed and repo policy expects it.
- Run Browser verification only for normal browser-rendered app/UI tasks. Use Chrome directly for native downloads, print/print-preview, file picker/uploads, clipboard, browser dialogs/permissions, extension/profile state, or exact Chrome rendering. Use Computer Use when native Chrome/OS UI must be visually confirmed.
- Run broader repo-wide gates only when repo instructions or change scope justify them.
- Run verification in the workspace, package, app, route, or external system that owns the changed behavior; record the cwd when that is not obvious.
- If
bun test,bun check, orbun typecheckfails with local-corruption signals unrelated to the diff, runbun installonce and rerun the exact failing command before declaring the task blocked. - If verified work changes published package code under
packages/, update or create a changeset before PR/final handoff. - If verified work changes package code under
packages/kitcn, runbun --cwd packages/kitcn build. - If work changes
kitcn init -ttemplates or scaffold sources, runbun run fixtures:syncandbun run fixtures:check. - If verified work changed code, commit it and create or update the PR before GitHub sync-back and final handoff unless the user explicitly said not to. Do not mark commit/PR gates N/A merely because the user did not ask for a PR; the task skill requires shipping verified code. If commit or PR creation is impossible after real attempts, record the blocker and stop instead of silently handing off a local-only patch.
- A final response that says "No commit/PR created because you did not ask" is
wrong for verified code-changing
taskwork. Either create/update the PR or name the explicit decline/blocker. - If the task came from a GitHub item and reached a meaningful outcome, sync back unless the user said not to.
Evidence-Bound Confidence
Confidence describes the exact delivered claim, not how good the diff looks.
95-100%: every source-listed case has fresh direct proof at the owning layer, required visual proof is inspected, and no accepted finding remains.80-94%: the core claim has direct proof but a bounded non-critical case is inferred or externally unavailable; name it.- below
80%: do not present the task as complete.
Link confidence to the case matrix, changed owner, and final repository gate.
Durable Learning Capture
When the task exposes a reusable repository-specific trap, add the smallest durable note to the real owner: nearby test helper, rule, docs map, ADR, or active plan. Capture the failure signature, correct owner, and next-different move. Do not create a generic diary or duplicate existing doctrine.
Final Handoff
- Be extremely concise.
- Report PR/issue, confidence, tests, browser proof, outcome, caveats, design choice, and verification only when applicable.
- For non-trivial task goals, close every relevant task-template gate before the final response.
- If a PR exists, keep the PR description synced to the final handoff.
- For GitHub comments, write for QA or the issue owner, not internal implementation history.
- For browser work, include the exact route and human verification steps.
- When UI or rendered output changed, run
.agents/skills/walkthrough/SKILL.mdafter final proof and show its annotated images inline.
Task-Style PR Body
When a task run creates or updates a PR, the PR description must mirror the
task final handoff. Do not use a generic Summary / Verification PR body,
generic git-helper prose, or a generated badge footer unless the caller or repo
template explicitly asks for it.
Use the accepted task PR format from PR #270. The shape is not optional:
- Preserve any existing
<!-- auto-release:start -->block. If a changeset is part of the diff and repo policy expects auto release, include that block. - Use an emoji-prefixed issue/fix line, for example
🐛 Fixes #123or🐛 Fixes ➖ N/A. Never include a line that links to the current PR itself; the current PR URL belongs in the final response, not in its own description. - Add
🧭 Task plan: docs/plans/<plan>.md; the path must resolve at the PR head and the plan must identify the exact PR before autoclosure. - Use an emoji confidence line, for example
🟢 95-100% confidence. - Use this exact table header:
| Phase | 🧪 Tests | 🌐 Browser | - Use
ReproducedandVerifiedrows. Mark passing proof with🟢, repro or failing proof with🔴, and non-applicable browser/test cells with➖ N/A. - Use bold emoji section headings exactly in this family:
**✅ Outcome**,**⚠️ Caveat**,**🏗️ Design**, and**🧪 Verified**.
The body should tell QA/reviewers what was fixed, how it was reproduced, how it
was verified, and why the chosen ownership boundary is right. It must not use
plain Fix:, plain Confidence:, ## Outcome, ## Verified, or a generic
Summary / Verification shape for task-run PRs. After editing, verify it
with gh pr view --json body before final handoff.
Success Criteria
- Source-of-truth context was read first.
- Relevant repo instructions and patterns were read before editing.
- GitHub items were fetched and summarized correctly when provided.
- Video evidence used
video-transcriptsbefore implementation when required. - Bare GitHub issues like
#555were resolved against the current repo. - The chosen fix addressed the highest-leverage ownership boundary available.
- Non-trivial measurable work loaded
autogoaland used the right primary template plus touched-surface packs. - Testing work loaded the testing policy before implementation.
- Only necessary skills were loaded.
- Batch work did not sprawl without explicit instruction.
- Every PR in a batch has its own
taskinvocation and task plan; no aggregateautoclosurewas used as a substitute. - The PR body names the dedicated task plan, the plan exists at the PR head, and it identifies the exact PR before autoclosure.
- Verification matched change scope.
- Verified code-changing work was committed and PR'd, or the user explicitly declined that path, the work had no local patch, or a real blocker was recorded.
- PR descriptions created by task runs used the PR #270 emoji task-style body
and were verified with
gh pr view --json body. - Final handoff matched the task type and any task-template gate evidence.
Other versions26 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 26
- codeaholicguy/ai-devkit★ 1.7ksame name
- me2resh/apexyard★ 532same name
- Gh61/lovelace-hue-like-light-card★ 389same name
- Achuan-2/siyuan-plugin-task-note-management★ 224same name
- mweinbach/agent-coworker★ 156same name
- denolfe/dotfiles★ 88same name
- lsnackerman/raw-clauding-skills★ 45same name
- endlessblink/master-plan★ 26same name
- ulises-jeremias/agent-toolkit★ 19same name
- tonydzi/second-brain-starter-kit★ 6same name
16 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use audit, setup and 3 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
OpenAISkillaudit
Audit or critique a product flow, journey, workflow, funnel, onboarding path, checkout path, settings path, screen, or multi-step product experience by capturing screenshots first, then reporting UX, design, and accessibility findings inline from that evidence. Use Figma only when the user explicitly asks for a board. Use when the user asks to audit, review, critique, inspect, assess, analyze, evaluate, or give feedback on a product experience.
Also in 3 projects that use this
VercelSkillsetup
Set up Vercel CLI and project configuration. Use when the user says "set up Vercel", "configure Vercel", "link to Vercel", or "vercel init".
Also in 4 projects that use this
BlockSkillplan
Draft a TDD, PRD, or lightweight plan in the conversation without committing it.
Also in 3 projects that use this
GoogleSkillgrill-me
A relentless interview to sharpen a plan or design.
Also in 4 projects that use this
SentrySkillreview
Fixture review skill.
Also in 3 projects that use this
In this repository54 other files it gives its agents.
- .agents/AGENTS.mdAGENTS.md
- AGENTS.mdAGENTS.md
- .agents/skills/autoreview/AGENTS.mdAGENTS.md
- .agents/skills/autoreview/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- 4-ultraciteSkill
- agent-browser-issueSkill
- agent-native-reviewerSkill
- architecture-cleanupSkill
- autoclosureSkill
- autogoalSkill
- autoreviewSkill
- autoSkill
- avoid-feature-creepSkill
- better-auth-best-practicesSkill
- changeset-doc-syncSkill
- changeset-resolveSkill
- changesetSkill
- component-colocationSkill
- concave-paritySkill
- concaveSkill
- convex-release-auditSkill
- designSkill
- deslopSkill
- diagnosing-bugsSkill
- find-skillsSkill
- grill-with-visionSkill
- hard-cutSkill
- jotai-xSkill
- kitcnSkill
- linear-backlogSkill
- major-taskSkill
- next-dev-loopSkill
- nextjsSkill
- orchestratorSkill
- package-release-auditSkill
- prototypeSkill
- react-querySkill
- research-wikiSkill
- resolve-pr-feedbackSkill
- resolving-merge-conflictsSkill
- scenariosSkill
- shadcn-paritySkill
- sync-convex-authSkill
- sync-visionSkill
- tddSkill
- testingSkill
- toastSkill
- to-milestoneSkill
- to-prdSkill
- turborepoSkill
- video-transcriptsSkill
- visionSkill
- walkthroughSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

