finish-feature
Skill5 starsChanged 44 days agoMITView on GitHub
Ship a completed feature - lint, test, commit, push, PR, subagent review loop, risk-rated PR description. Use when the user says "finish this feature", "ship it", "wrap this up", or "create the PR".
- Commits and pushes
1 other project uses a version of this.
Adopted by
Most recently taken up by
- LongJohnSilver1504/claude-skillstheir own version, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- LongJohnSilver1504/claude-skills★ 1same name
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.
In this repository21 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- delegateSkill
- new-projectSkill
- prune-context-fileSkill
- questionsSkill
- reddit-firecrawl-supportSkill
- reference-led-websitesSkill
- say-as-meSkill
- short-edit-beaconSkill
- short-editSkill
- shortSkill
- shorts-writerSkill
- site-designSkill
- sync-docsSkill
- title-researchSkill
- title-scoreSkill
- tweetSkill
- verifySkill
- video-scriptSkill
- wdytSkill
- website-reference-curatorSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 6 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
Prefer the repo's own tooling.
- Very specific: line 15
If none exist and the code is TS/JS, fall back to bunx oxlint and bunx oxfmt --write (or npx if bun is unavailable) on the changed files.
- Distinctive: line 16
Never install oxlint/oxfmt into the project or expect them to be dependencies - always run them via bunx/npx.
- Very specific: line 21
Run the repo's test suites relevant to the change (unit, integration, e2e - check package.json scripts and project CLAUDE.md for commands).
- Distinctive: line 22
All tests must pass. If tests fail and the failure is caused by the feature, fix it and re-run.
- Distinctive: line 23
If failures are pre-existing on the base branch, note them and continue.
- Distinctive: line 24
Never skip, comment out, or weaken a test to get past this gate - stop and report instead.
- Very specific: line 29
Commit with Conventional Commits format: <type>(<scope>): <description>.
- Distinctive: line 43
Stop when the review returns CLEAN or after round 3 - carry any remaining findings into the description as known issues.
- Distinctive: line 45
Keep a running log of every finding and its resolution (fixed / rejected+why / open) for Step 5.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Finish Feature
Ship the current working-tree feature through gates, PR, review loop, and a risk-rated description. Steps run in order; a failed gate stops the pipeline and reports to the user.
Step 1: Lint and format gate
Prefer the repo's own tooling. Check package.json scripts (and workspace packages) for lint, format, check scripts and run them.
If none exist and the code is TS/JS, fall back to bunx oxlint and bunx oxfmt --write (or npx if bun is unavailable) on the changed files.
Never install oxlint/oxfmt into the project or expect them to be dependencies - always run them via bunx/npx.
Fix any errors they report before continuing. Non-JS repos: use the repo's configured linter or skip.
Step 2: Test gate (hard)
Run the repo's test suites relevant to the change (unit, integration, e2e - check package.json scripts and project CLAUDE.md for commands).
All tests must pass. If tests fail and the failure is caused by the feature, fix it and re-run.
If failures are pre-existing on the base branch, note them and continue.
Never skip, comment out, or weaken a test to get past this gate - stop and report instead.
Step 3: Commit, push, PR
- Confirm on a feature branch - never commit to main. If on main, create a branch (
feature/...orfix/...). - Commit with Conventional Commits format:
<type>(<scope>): <description>. No co-author lines, no agent attribution. - Push and open a PR against main with
gh pr create. Use a short placeholder body - the real description is written in Step 5.
Step 4: Review loop
Spawn a general-purpose subagent to review the PR. Prompt it with:
Review PR #
<n>(gh pr diff <n>) for correctness bugs, behavior changes beyond the stated scope, missing test coverage, security issues at trust boundaries, and needless complexity. Return a ranked list of findings, each with file:line, the problem, and a suggested fix. Return "CLEAN" if nothing found.
Then loop (max 3 rounds):
- Main agent addresses each finding: fix it, or record a one-line reason for rejecting it (false positive, intentional).
- Re-run lint and tests on any fixes, commit and push.
- Spawn a fresh review subagent on the updated diff.
- Stop when the review returns CLEAN or after round 3 - carry any remaining findings into the description as known issues.
Keep a running log of every finding and its resolution (fixed / rejected+why / open) for Step 5.
Step 5: PR description
Rewrite the PR body with gh pr edit <n> --body:
## Summary
<what the feature does, 2-4 sentences>
## Review findings
<per finding: what was found, what changed in response; or "Review came back clean">
<any open/rejected findings with reasoning>
## Merge risk: **High | Medium | Low**
<2-4 sentences justifying the rating and telling the reviewer what to double-check>Risk rubric - rate by blast radius and how much human double-checking is warranted:
- Low: isolated/leaf code (single page, one component), no schema/auth/backend changes, behavior change matches stated scope, tests cover it. Skim is enough.
- Medium: touches shared services or code many callers use, minor behavior changes beyond stated scope, new duplication with sync burden, or partial test coverage. Review the flagged spots.
- High: schema migrations, auth/permission changes, grading/payment/data-integrity logic, wide refactors, or review findings left open. Line-by-line review needed.
Also flag in the risk section: behavior changes beyond the stated fix, and any intentional duplication (where, and what must stay in sync).
Finish by reporting the PR URL, final risk rating, and a one-line summary of the review loop (rounds run, findings fixed/open) to the user.
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.

