implement-with-feedback
Implement with Feedback
A disciplined, git-centric implementation workflow. Remote git logs are the primary way others monitor your work.
Workflow
Phase 1: Pre-flight Checks
-
Verify clean checkout. Run
git status. If there are ANY uncommitted changes (staged, unstaged, or untracked non-ignored files), STOP and tell the user:"Working tree is not clean. Please commit or stash your changes before starting." Do NOT proceed until the checkout is clean.
-
Verify we are on main/master. If not, warn the user and ask whether to continue from the current branch or switch to main first.
-
Pull latest. Run
git pullto ensure we're up to date.
Phase 2: Branch Creation
-
Determine branch type from arguments or context. Valid prefixes:
feature/— new functionalitybugfix/— fixing a defectspike/— exploratory / research / prototyperefactor/— restructuring without behavior changedocs/— documentation onlychore/— maintenance, deps, tooling
-
Create and push the branch.
git checkout -b <branch-type>/<short-description>If
$ARGUMENTSis provided, use it as the branch name directly (e.g./implement-with-feedback feature/add-auth). Otherwise, ask the user what kind of work this is and derive a branch name.
Phase 3: WIP Progress File
-
Create
docs/plans/plan_<branch-name>_implimentation.md(replacing/with-in the filename). This file tracks the plan, progress, decisions, and blockers in real time. -
Initial content:
# WIP: <Branch Name> **Branch:** `<branch-type>/<description>` **Started:** <date> **Status:** In Progress ## Plan <If a plan file was provided as $1, summarize it here and link to it. Otherwise, work with the user to define the plan.> ### Tasks - [ ] Task 1 - [ ] Task 2 - ... ## Progress Log ### <timestamp> - Started work. Branch created from `main` at `<commit-sha>`. ## Decisions & Notes <Record architectural decisions, trade-offs, and anything useful for reviewers.> ## Blockers <None currently.> ## Commits <githash> - Oneline changelog/commit note -
Commit the WIP file immediately:
git add docs/wip/<filename>.md git commit -m "wip: start <branch-name> — init progress tracker"
Phase 4: Implementation Loop
For each piece of work:
-
Update the WIP file FIRST — mark the current task
[x]or add a progress log entry with a timestamp. -
Do the work — write code, update docs, run tests, etc.
-
Commit early, commit often. Each commit should be a logical, small unit of work. Use descriptive commit messages:
feat: add auth middleware for API routesfix: handle null response from scannerwip: partial implementation of results tabledocs: update scanner authoring guidetest: add normalizer tests for ffufrefactor: extract fingerprint logic to shared util
-
Update the WIP file with progress, decisions, or blockers after each meaningful step. Commit and push the WIP update too.
-
If blocked or unsure, update the WIP Blockers section, commit, then ask the user.
Phase 5: Completion
-
Update the WIP file:
- Set
**Status:**toComplete - Ensure all tasks are checked off
- Add a final progress log entry
- Set
-
Final commit.
-
Inform the user the branch is ready for review / PR creation. Offer to merge, push, or create the PR.
Rules
- NEVER push. We're in a local only workflow.
- NEVER amend pushed commits. Make a new commit instead.
- Commit messages must be meaningful. No "wip" without context — use "wip: partial auth middleware" not just "wip".
- The WIP file is a living document. Update it continuously. It should tell the full story of the implementation to anyone reading the git log.
- Keep commits small and focused. One logical change per commit. If you touch 5 files for 3 different reasons, that's 3 commits.
More from xalior/agent-skills
agent-feedback
Analyze other agents' sessions and construct targeted corrective prompts to fix mistakes, correct context drift, or drive home task requirements
10implement-with-remote-feedback
Execute a plan document into code through a disciplined, git-centric workflow — clean checkout, properly named branch, continuous WIP tracking, small meaningful commits, and a push after every commit so the remote branch is the monitoring channel. Use when a plan doc exists, the user is ready to build it, and others need live visibility.
8cmux
Control the cmux terminal multiplexer. Use this skill when the user asks to manage terminal panes, workspaces, windows, browser splits, or interact with cmux in any way. Also use when you need to read other terminal screens, send commands to other panes, create splits, or manage the terminal layout.
2pre-plan
Interactive requirement refinement before planning starts. Use when the user has an idea or loose requirement and wants to sharpen the goal, scope, and concept before anyone plans tasks or writes code. Produces a single markdown document that survives context reset.
1plan
Interactively turn a refined pre-plan (goal, scope, concept) into a concrete implementation plan — phases, changes, and success criteria. The user stays in the driver's seat for design decisions. Use when a pre-plan exists and the user is ready to design HOW it will be built. Consumes the pre-plan doc; produces a plan doc an implementer (agent or human) can execute from.
1nicelicense
Add or identify open-source licenses in projects using the nicelicense CLI. Use this skill when the user asks to add a license, change a license, check what license a project uses, or manage LICENSE files.
1