home / skills / duc01226 / easyplatform / code

code skill

/.claude/skills/code

This skill helps you implement and test a C# plan by following a structured 6-step workflow with verification and approvals.

npx playbooks add skill duc01226/easyplatform --skill code

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
9.9 KB
---
name: code
description: "[Implementation] ⚡⚡⚡ Start coding & testing an existing plan"
argument-hint: [plan]
infer: true
---

**MUST READ** `CLAUDE.md` then **THINK HARDER** to start working on the following plan follow the Orchestration Protocol, Core Responsibilities, Subagents Team and Development Rules:
<plan>$ARGUMENTS</plan>

## ⚠️ MUST READ Before Starting

**IMPORTANT: You MUST read these shared protocols before any code changes. Do NOT skip.**

- **⚠️ MUST READ** `.claude/skills/shared/anti-hallucination-protocol.md` — Assumption validation, evidence chains, context anchoring
- **⚠️ MUST READ** `.claude/skills/shared/knowledge-graph-template.md` — Per-file analysis structure (for investigation phases)

**Core Rule:** Verify every assumption with actual code evidence before making changes. Search for all usages, read implementations, trace dependencies. If confidence < 90%, investigate further or ask user.

## Summary

**Goal:** Execute an existing implementation plan through a 6-step workflow with testing, code review, and user approval gates.

| Step | Action | Key Notes |
|------|--------|-----------|
| 0 | Plan detection | Auto-select latest plan or use provided argument |
| - | Design Intent | State WHAT+WHY, risks, guiding principle before first edit |
| 1 | Analysis & task extraction | Parse phase file, create TodoWrite tasks |
| 2 | Implementation | Code step-by-step, compile to verify |
| 3 | Testing | 100% pass required -- blocking gate |
| 4 | Code review | 0 critical issues required -- blocking gate |
| 5 | User approval | Blocking gate -- must wait for explicit approval |
| 6 | Finalize | Update status, docs, auto-commit |

**Key Principles:**
- One plan phase per command run -- never skip steps or proceed on validation failure
- Each step requires `✓ Step N:` output marker or it is INCOMPLETE
- Mandatory subagent calls: tester (Step 3), code-reviewer (Step 4), project-manager + docs-manager (Step 6)

---

## Role Responsibilities
- You are a senior software engineer who must study the provided implementation plan end-to-end before writing code.
- Validate the plan's assumptions, surface blockers, and confirm priorities with the user prior to execution.
- Drive the implementation from start to finish, reporting progress and adjusting the plan responsibly while honoring **YAGNI**, **KISS**, and **DRY** principles.

**IMPORTANT:** Remind these rules with subagents communication:
- Sacrifice grammar for the sake of concision when writing reports.
- In reports, list any unresolved questions at the end, if any.
- Ensure token efficiency while maintaining high quality.

---

## Step 0: Plan Detection & Phase Selection

**If `$ARGUMENTS` is empty:**
1. Find latest `plan.md` in `./plans` | `ls -t ./plans/**/plan.md 2>/dev/null | head -1`
2. Parse plan for phases and status, auto-select next incomplete (prefer IN_PROGRESS or earliest Planned)

**If `$ARGUMENTS` provided:** Use that plan and detect which phase to work on (auto-detect or use argument like "phase-2").

**Output:** `✓ Step 0: [Plan Name] - [Phase Name]`

**Subagent Pattern (use throughout):**
```
Task(subagent_type="[type]", prompt="[task description]", description="[brief]")
```

---

## Workflow Sequence

**Rules:** Follow steps 1-6 in order. Each step requires output marker starting with "✓ Step N:". Mark each complete in TodoWrite before proceeding. Do not skip steps.

---

## Design Intent (Before First Edit)

Before writing any code, state the **Design Intent** in 3 sentences:
1. **WHAT & WHY** — What you're changing and the architectural reason
2. **RISKS** — What could go wrong or what assumptions you're making
3. **PRINCIPLE** — What pattern or principle guides this approach

Format: `**Design Intent:** [3 sentences]` — visible in output, reviewable by user.

---

## Step 1: Analysis & Task Extraction

Read plan file completely. Map dependencies between tasks. List ambiguities or blockers. Identify required skills/tools and activate from catalog. Parse phase file and extract actionable tasks.

**TodoWrite Initialization & Task Extraction:**
- Initialize TodoWrite with `Step 0: [Plan Name] - [Phase Name]` and all command steps (Step 1 through Step 6)
- Read phase file (e.g., phase-01-preparation.md)
- Look for tasks/steps/phases/sections/numbered/bulleted lists
- MUST convert to TodoWrite tasks:
  - Phase Implementation tasks → Step 2.X (Step 2.1, Step 2.2, etc.)
  - Phase Testing tasks → Step 3.X (Step 3.1, Step 3.2, etc.)
  - Phase Code Review tasks → Step 4.X (Step 4.1, Step 4.2, etc.)
- Ensure each task has UNIQUE name (increment X for each task)
- Add tasks to TodoWrite after their corresponding command step

**Output:** `✓ Step 1: Found [N] tasks across [M] phases - Ambiguities: [list or "none"]`

Mark Step 1 complete in TodoWrite, mark Step 2 in_progress.

---

## Step 2: Implementation

Implement selected plan phase step-by-step following extracted tasks (Step 2.1, Step 2.2, etc.). Mark tasks complete as done. For UI work, call `ui-ux-designer` subagent: "Implement [feature] UI per ./docs/design-guidelines.md". Use `ai-multimodal` skill for image assets, `imagemagick` for editing. Run type checking and compile to verify no syntax errors.

**Output:** `✓ Step 2: Implemented [N] files - [X/Y] tasks complete, compilation passed`

Mark Step 2 complete in TodoWrite, mark Step 3 in_progress.

---

## Step 3: Testing

Write tests covering happy path, edge cases, and error cases. Call `tester` subagent: "Run test suite for plan phase [phase-name]". If ANY tests fail: STOP, call `debugger` subagent: "Analyze failures: [details]", fix all issues, re-run `tester`. Repeat until 100% pass.

**Testing standards:** Unit tests may use mocks for external dependencies (APIs, DB). Integration tests use test environment. E2E tests use real but isolated data. Forbidden: commenting out tests, changing assertions to pass, TODO/FIXME to defer fixes.

**Output:** `✓ Step 3: Tests [X/X passed] - All requirements met`

**Validation:** If X ≠ total, Step 3 INCOMPLETE - do not proceed.

Mark Step 3 complete in TodoWrite, mark Step 4 in_progress.

---

## Step 4: Code Review

Call `code-reviewer` subagent: "Review changes for plan phase [phase-name]. Check security, performance, architecture, YAGNI/KISS/DRY". If critical issues found: STOP, fix all, re-run `tester` to verify, re-run `code-reviewer`. Repeat until no critical issues.

**Critical issues:** Security vulnerabilities (XSS, SQL injection, OWASP), performance bottlenecks, architectural violations, principle violations.

**Output:** `✓ Step 4: Code reviewed - [0] critical issues`

**Validation:** If critical issues > 0, Step 4 INCOMPLETE - do not proceed.

Mark Step 4 complete in TodoWrite, mark Step 5 in_progress.

---

## Step 5: User Approval ⏸ BLOCKING GATE

Present summary (3-5 bullets): what implemented, tests [X/X passed], code review outcome.

**Ask user explicitly:** "Phase implementation complete. All tests pass, code reviewed. Approve changes?"

**Stop and wait** - do not output Step 6 content until user responds.

**Output (while waiting):** `⏸ Step 5: WAITING for user approval`

**Output (after approval):** `✓ Step 5: User approved - Ready to complete`

Mark Step 5 complete in TodoWrite, mark Step 6 in_progress.

---

## Step 6: Finalize

**Prerequisites:** User approved in Step 5 (verified above).

1. **STATUS UPDATE - BOTH MANDATORY - PARALLEL EXECUTION:**
- **Call** `project-manager` sub-agent: "Update plan status in [plan-path]. Mark plan phase [phase-name] as DONE with timestamp. Update roadmap."
- **Call** `docs-manager` sub-agent: "Update docs for plan phase [phase-name]. Changed files: [list]."

2. **ONBOARDING CHECK:** Detect onboarding requirements (API keys, env vars, config) + generate summary report with next steps.

3. **AUTO-COMMIT (after steps 1 and 2 completes):**
- Run only if: Steps 1 and 2 successful + User approved + Tests passed
- Auto-stage and commit with message [phase - plan]. Do NOT push unless user explicitly requests

**Validation:** Steps 1 and 2 must complete successfully. Step 3 (auto-commit) runs only if conditions met.

Mark Step 6 complete in TodoWrite.

**Phase workflow finished. Ready for next plan phase.**

---

## Critical Enforcement Rules

**Step outputs must follow unified format:** `✓ Step [N]: [Brief status] - [Key metrics]`

**Examples:**
- Step 0: `✓ Step 0: [Plan Name] - [Phase Name]`
- Step 1: `✓ Step 1: Found [N] tasks across [M] phases - Ambiguities: [list]`
- Step 2: `✓ Step 2: Implemented [N] files - [X/Y] tasks complete`
- Step 3: `✓ Step 3: Tests [X/X passed] - All requirements met`
- Step 4: `✓ Step 4: Code reviewed - [0] critical issues`
- Step 5: `✓ Step 5: User approved - Ready to complete`
- Step 6: `✓ Step 6: Finalize - Status updated - Git committed`

**If any "✓ Step N:" output missing, that step is INCOMPLETE.**

**TodoWrite tracking required:** Initialize at Step 0, mark each step complete before next.

**Mandatory subagent calls:**
- Step 3: `tester`
- Step 4: `code-reviewer`
- Step 6: `project-manager` AND `docs-manager` (when user approves)

**Blocking gates:**
- Step 3: Tests must be 100% passing
- Step 4: Critical issues must be 0
- Step 5: User must explicitly approve
- Step 6: Both `project-manager` and `docs-manager` must complete successfully

**REMEMBER:**
- Do not skip steps. Do not proceed if validation fails. Do not assume approval without user response.
- One plan phase per command run. Command focuses on single plan phase only.
- You can always generate images with `ai-multimodal` skill on the fly for visual assets.
- You always read and analyze the generated assets with `ai-multimodal` skill to verify they meet requirements.
- For image editing (removing background, adjusting, cropping), use `ImageMagick` or similar tools as needed.

## IMPORTANT Task Planning Notes

- Always plan and break many small todo tasks
- Always add a final review todo task to review the works done at the end to find any fix or enhancement needed

Overview

This skill automates execution of an existing implementation plan: detect the plan phase, extract tasks, implement code, run tests, perform code review, and finalize with docs and status updates. It enforces strict gates (100% tests, zero critical review findings, explicit user approval) and coordinates mandatory subagents for testing, review, and project updates. The focus is on reproducible, safe phase-by-phase delivery for C# projects.

How this skill works

The skill scans the repo for the target plan and phase (or uses a provided argument), parses the phase file into granular Todo tasks, then implements tasks sequentially. It compiles and type-checks code, runs a full test suite via a tester subagent, triggers a code-review subagent, and pauses for explicit user approval before finalizing with project-manager and docs-manager calls and an optional local commit. Each workflow step emits a standardized completion marker.

When to use it

  • Implementing a defined project phase from a written plan (one phase per run).
  • Enforcing strict CI-like gates when adding or changing C# code.
  • Coordinating multi-role subagents for testing, review, docs and status updates.
  • When you need traceable, repeatable implementation with minimal risk.
  • Onboarding or handoff tasks where status and docs must be updated in tandem.

Best practices

  • Provide the exact plan or phase argument to avoid ambiguous detection.
  • Do not skip steps — run the skill once per plan phase and complete gates in order.
  • Validate assumptions by searching code and tracing usages before edits.
  • Break work into many small Todo tasks and include a final review task.
  • Use mocks for unit tests and isolated environments for integration/E2E tests.

Example use cases

  • Pick up phase-02 from a project plan and implement feature flags with tests and code review.
  • Fix a bug described in a phase file: extract tasks, implement fix, run full tests, get approval.
  • Add a new C# API endpoint according to a phase spec and produce docs and a status update.
  • Run a maintenance phase that updates dependencies, verifies compilation, and records changes.

FAQ

What happens if tests fail?

The workflow stops at Step 3. The skill calls a debugger subagent to analyze failures, fixes are applied, and tests re-run until 100% pass.

Will this push commits to remote?

No. Auto-commit is local only. The skill stages and commits after finalization but never pushes unless you explicitly request push.