automattic/implement
End-to-end implementation workflow: plan, implement, verify, commit, and open a draft PR. Use when asked to implement, fix, build, or work on something.
npx skills add https://github.com/Automattic/simplenote-android --skill implement
This skill handles the full lifecycle: plan -> implement -> verify -> commit -> draft PR.
Do NOT start coding until the plan is approved. If requirements are ambiguous, ask.
Execute the approved plan:
.editorconfig)com.automattic.simplenote package conventionsRun verification checks and fix any failures. Iterate until all checks pass.
./gradlew Simplenote:assembleDebug
If other modules were changed, compile those too:
./gradlew assembleDebug
./gradlew :Simplenote:lintDebug
./gradlew :Simplenote:testDebugUnitTest
Or run specific tests related to the changes:
./gradlew :Simplenote:testDebugUnitTest --tests "com.automattic.simplenote.SpecificTest" --info
Test rules:
If any step fails:
Show a summary of all changes made:
STOP and wait for user approval before committing.
Only proceed after explicit approval.
./gradlew :Simplenote:lintDebug
Fix any remaining issues.
git status
git diff --stat
git diff
Review the changes and determine if they should be split into multiple commits:
For each commit, prepare:
Commit message format — use direct multi-line strings:
git commit -m "Imperative summary
- Detail one
- Detail two
"
Rules:
git add -p to split mixed concerns if neededgit add <specific files>
git commit -m "message"
# Get the correct remote owner/repo
git remote get-url origin
# Push
git push -u origin HEAD
# Create draft PR
PAGER=cat gh pr create --draft --title "PR title" --body "$(cat <<'EOF'
### Fix
<description>
### Test
1. Step 1
2. Step 2
### Review
<review instructions>
### Release
<release notes statement>
EOF
)"
PR rules:
trunkTake automattic/implement from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.