About develop
develop is a skill that takes a request from issue and branch setup through implementation, review, and pull request preparation. It is for repository operators seeking a checked, ready-to-merge PR; it does not merge the PR.
Key features
- 01Issue and branch setup
- 02Code changes and tests
- 03Committed-change review and fixes
- 04Push and pull request updates
- 05Review feedback and readiness checks
Use cases
- 01Implement a clearly specified issue
- 02Turn written instructions into a pull request
- 03Address review feedback before merge
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ patinaproject/ skills --skill developAfter installing, type/developin Claude Code to confirm it loaded.
Details
From the project READMEDevelop
develop takes one request from implementation through a ready-to-merge pull
request. The request can contain an issue reference, written instructions, or
both.
It runs four skills in order:
working-on-issuefinds the issue, switches to its branch, assigns it, and marks it started.implementchanges the code and adds tests.polishreviews the committed changes and fixes problems before publication.ready-prcommits any remaining work, pushes the branch, updates the pull request, handles review feedback, and checks whether it is ready to merge.
develop never merges the pull request. It also uses the regular
implement flow. Use develop-with-workflow when the user asks for parallel
implementation.
Run develop only when the operator invokes it. It must work without a
simulator, device, or deployed build. Use diagnosis and supplied behavioral
observations when they help.
Input
Examples:
/develop <issue-reference>
/develop "add null checks to the login handler"
/develop <issue-reference> change only the validation path
Written instructions control what to build. When they differ from the linked issue, follow the written instructions. Use the issue for its branch name, required commit reference, and pull request link.
Ask the user when the request is too vague to implement without making a product or design decision. A formal list of acceptance criteria is optional. Clear written instructions are enough.
When working-on-issue finds no issue, warn the user and continue with the
implementation and local review. Before committing or opening a pull request,
read the repository rules. Stop if they require an issue reference.
When the finished work differs from the issue body, keep the required closing reference in the pull request. Tell the user about the difference and ask before editing the issue.
Required skills
Confirm these skills are installed before implementation:
working-on-issuenew-branchimplementtddpolishcode-reviewcodebase-designdiagnosing-bugsupdate-branchready-pr
Stop and name any missing skill. Give a project-local install command for its current source.
Use writing-for-agents when the request changes a skill, its instructions,
frontmatter, examples, references, or bundled scripts.
Use prototype only when the user asks for a throwaway prototype or needs to
compare possible behavior or UI. Delete the prototype or move its useful parts
into the real implementation before polish, unless the user asked to keep it.
Before using either skill, confirm that it is installed. If it is missing, stop, name it, and give a project-local install command for its current source.
Behavioral observations
Use the context fields in the
reporter-fidelity observation fields.
Pass every available field unchanged to polish and ready-pr. Diagnose when
it helps implementation. Continue without adding work when the caller supplies
no observation context.
Workflow
- Read
AGENTS.md,CLAUDE.md, and any files they require. - Confirm the required skills are installed.
- Run
working-on-issuewith the full request. Keep its issue, branch, and status results for the final report. - Confirm that the request is clear enough to implement. Stop when work needs a product decision, design decision, credentials, permissions, external access, or instructions that resolve a conflict.
- Run
writing-for-agentsorprototypewhen the request needs them. - Use the build and test steps from
implement. Follow the written instructions when they differ from the issue body. Skipimplement's final standalone code review becausepolishperforms that review. - Run the verification commands documented by the repository. Add or update
tests when the change affects executable behavior. After merging the target
branch, follow
update-branch's verification rules. A proven problem that already exists on the target branch does not stopdevelop. Keep the target commit, command, failure, and proof for the final report. - Run
polishagainst the current commit. Pass it the issue, written instructions, and available behavioral observations. Fix accepted findings, commit the fixes, and runpolishagain. Continue until it passes with no findings or asks for a human decision. - If the repository requires an issue reference and step 3 found no issue,
stop before
ready-pr. Report the completed local work and ask the user for an issue. - Run
ready-prwith the same behavioral observations. Let it commit and push the branch, create or update the pull request, handle available feedback, and check the current pull request state. - When local checks or pull request checks fail, fix problems caused by this branch. Do the same when review feedback identifies one. Verify and review each new commit, push it, and repeat until the pull request is ready to merge or the next step needs a person.
When the work is done
Report that the pull request is ready to merge only when all of these statements are true:
- The implementation covers the written instructions and any relevant issue requirements.
- Repository verification completed.
- Tests cover changed behavior where useful.
polishpassed on the current commit with no findings.- Pull request feedback has an answer or a fix.
- Every required pull request check passes on the latest commit.
ready-prreports that the pull request is ready to merge.- No unresolved decision or access problem remains.
A proven target-branch failure from an extra full-repository command does not block the pull request. Include its recorded proof in the final report.
Report that the work is blocked when the next step needs a product or design decision, credentials, permissions, external access, conflicting instructions, or valid work outside this request.
When the issue has a required branch, finish on that branch. Use a different branch only when the user explicitly requires it. Name the branch and the reason in the final report.
Final report
Lead with Ready to merge or Blocked. Then tell the user:
- what changed
- where the work lives
- what verification passed or failed
- what
polishchanged - whether pull request feedback and checks are clear
- what the user must do next
- any specific remaining risk or test gap
Link the issue and pull request when links are available. Mention the branch only when it differs from the issue branch.
When all checks pass, summarize verification in one sentence. Include exact commands only for failures, skipped checks, or steps the user must run. Do not repeat GitHub status fields or list every successful check.
During a long run, keep a short note with the request, issue, branch, current
result, blocker, and next step. Use that note to resume without repeating
completed work. If an extra full-repository command found a proven target-branch
problem, also keep the target commit, command, failure, and proof. Apply
update-branch's verification rules again before reusing that proof.