with one click
implement
// Implement a feature from a Linear ticket or inline description. Fetches the plan, implements it, lints, tests, and commits with jujutsu.
// Implement a feature from a Linear ticket or inline description. Fetches the plan, implements it, lints, tests, and commits with jujutsu.
| name | implement |
| description | Implement a feature from a Linear ticket or inline description. Fetches the plan, implements it, lints, tests, and commits with jujutsu. |
| allowed-tools | Bash(linear:*), Bash(git:*), Bash(jj:*), Bash(nix:*), Bash(cat:*), Bash(mkdir:*), Bash(grep:*), Bash(find:*), Bash(ls:*), Bash(rm:*), Bash(cp:*), Bash(mv:*), Read, Edit, Write, Glob, Grep, Agent |
Implement a feature end-to-end from a Linear ticket or an inline description. The agent gathers the plan, implements it in code, and commits meaningful checkpoints using jujutsu.
The user provides one of:
ENG-123): the agent fetches the ticket details and any linked implementation plan.Capture the title, description, acceptance criteria, and any linked sub-issues.
The user describes the feature directly. Extract the intent, scope, and any constraints from their message.
Before writing any code, verify you have enough information to start. You need at minimum:
If either is missing, ask the user — but only for truly critical gaps. Do not ask about:
Explore the codebase to understand the current state before implementing. Read the relevant files to understand existing patterns and conventions.
Work through the feature incrementally. Follow existing code conventions — match the style, patterns, and structure of surrounding code.
Guidelines:
Once a part or the entire feature is implemented, think about whether it should require new tests. Consider edge cases that might occur for the new feature, and look at other tests in the repository for testing styles. Only add new tests if they are meaningful and cover a case that is not yet covered.
After completing a meaningful unit of work (a work package, a logical feature slice, or the full implementation), run the checkpoint sequence:
Determine the repo's lint/format command by checking (in order):
package.json (with lint script) → npm run lint or equivalentpyproject.toml / ruff.toml → ruff check --fix . && ruff format .Makefile (with lint target) → make lint.eslintrc* → npx eslint --fix .Cargo.toml → cargo fmt && cargo clippygo.mod → gofmt -w . && go vet ./...If formatting produces changes, review them briefly to make sure nothing unexpected happened, then include them in the commit.
Determine the repo's test command by checking (in order):
package.json (with test script) → npm testpyproject.toml / pytest.ini → pytestMakefile (with test target) → make testCargo.toml → cargo testgo.mod → go test ./...If specific tests exist for the changed area, prefer running those over the full suite. If tests fail, fix the issue before committing.
Describe the change and create a new nameless jj change:
jj describe -m "<description of what was accomplished>"
jj new
The description should be a concise summary of what was done in this checkpoint, written in imperative mood (e.g. "add firewall module for pi-sandbox", not "added firewall module").
Commit message conventions:
feat:, fix:, refactor:, chore:, docs:, test:If there are more work packages or implementation steps, go back to step 3. Each significant slice gets its own checkpoint.
When the full feature is implemented:
User: /implement-feature ENG-456
Agent: Let me fetch that ticket.
[runs: linear issue view ENG-456]
Found: "Add export to CSV feature"
The plan has 3 work packages:
1. API: Add streaming CSV endpoint
2. Web: Add export button to orders table
3. Web: Wire up download with progress indicator
Starting with feature slice...
[reads relevant API code]
[implements the CSV endpoint]
[runs: npm run lint]
[runs: nix run test]
[runs: jj describe -m "feat: add streaming CSV export endpoint for orders"]
[runs: jj new]
Slice implemented.
All done. Created 3 jj changes:
- feat: add streaming CSV export endpoint for orders
- feat: add export button to orders table UI
- feat: wire up CSV download with progress indicator
- test: added tests for streaming CSV export
[HINT] Download the complete skill directory including SKILL.md and all related files