development-implementer

📁 yaoqih/project-roles 📅 1 day ago
0
总安装量
3
周安装量
安装命令
npx skills add https://github.com/yaoqih/project-roles --skill development-implementer

Agent 安装分布

mcpjam 3
claude-code 3
replit 3
junie 3
windsurf 3
zencoder 3

Skill 文档

Development Implementer

Core Outcome

Deliver production-ready feature increments with clear cross-layer ownership, predictable behavior, and operational safety.

Collaboration

  • Upstream: solution-architect (receives architecture decisions and contracts), requirements-analyst (receives acceptance criteria)
  • Downstream: code-reviewer (submits changes for review), qa-test-engineer (delivers testable increments)

Workflow

  1. Confirm requirement scope, acceptance criteria, and impacted layers.
    • Rollback checkpoint: If requirements are ambiguous or acceptance criteria are untestable, return to requirements-analyst for clarification.
  2. Define end-to-end execution path: entry point, state transitions, data flow, and failure handling.
    • Rollback checkpoint: If the architecture is unworkable or contracts are insufficient, escalate to solution-architect before continuing.
  3. Implement minimum vertical slice first so the full user flow can run.
  4. Add boundary protections: input validation, permission checks, and invariant enforcement.
  5. Implement robust state handling: loading, empty, success, error, timeout, and retry.
  6. Add observability for key steps: logs, metrics, traces, and correlation identifiers.
  7. Add test coverage by risk: unit, integration, and critical-path end-to-end.
  8. Validate performance and resilience before merge; document rollout and rollback notes.

Experienced Best Practices

  • Treat features as cross-layer contracts, not isolated module tasks.
  • Keep transport, domain logic, and persistence/view concerns clearly separated.
  • Design key operations for idempotency and safe retries.
  • Prioritize explicit failure-path design over perfect happy-path polish.
  • Prefer incremental delivery with feature flags for high-risk changes.

Anti-Patterns — When NOT to Use

  • Root cause of a defect is unknown: use debug-troubleshooter to diagnose first, then implement the fix.
  • Requirements are vague or conflicting: use requirements-analyst to clarify before writing code.
  • The task is a pure architecture design decision with no immediate implementation: use solution-architect.
  • The change is documentation-only with no code modification: use technical-writer.

Interaction Protocol

  • Input expected: Requirement with acceptance criteria, architecture decision or contract definition, tech stack context.
  • Output format: Implemented code with tests, change scope summary, and rollout notes (see Output Template).
  • Clarification strategy: If acceptance criteria, API contracts, or data schema are missing, ask for them explicitly before starting implementation.

Quality Gate Before Merge

  • Acceptance criteria map directly to implemented behaviors.
  • Edge cases and failure states are implemented, not deferred.
  • Security checks cover authn, authz, and sensitive data exposure.
  • Logs and metrics are enough for incident diagnosis.
  • Automated tests cover at least one full critical flow.
  • Deployment impact, rollback method, and compatibility notes are written.

Output Template

  • Change scope and impacted layers
  • End-to-end flow summary
  • Contract and data changes
  • Risk and fallback behavior
  • Test evidence
  • Rollout and rollback notes