Skip to content
kramme:structured-implementation-workflow logo

kramme:structured-implementation-workflow

Structured Implementation Workflow (SIW) - Use a structured workflow with three interconnected documents (main specification, open issues, and log) to plan, track, and implement work items. Triggers on "SIW", "structured workflow", or when siw/LOG.md and siw/OPEN_ISSUES_OVERVIEW.md files are dete...

SKILL.md

Full skill instructions

Structured Implementation Workflow (SIW)

A local issue tracking system using markdown files to plan, track, and document implementations without requiring external services.

When to Use

  • Complex features requiring planning and decision tracking
  • Multi-issue projects with multiple work items
  • Projects without Linear or when you want local-only tracking
  • Technical designs, API documentation, or system architecture

NOT for: Small bug fixes (<1 day), trivial updates, simple refactoring.

Quick Start

/​kramme:siw:init                    # Initialize workflow documents
/​kramme:siw:define-issue "feature"  # Create a work item
/​kramme:siw:implement-issue 001     # Start implementing
/​kramme:siw:restart-issues          # Remove DONE issues, renumber from 001
/​kramme:siw:reset                   # Reset for next iteration (keeps spec)
/​kramme:siw:remove                  # Clean up when done

Three-Document System

DocumentPurposePersistence
siw/[YOUR_SPEC].mdMain specification (single source of truth)PERMANENT
siw/​supporting-specs/​.md*Detailed specifications by domainPERMANENT
siw/​OPEN_ISSUES_OVERVIEW.md + siw/​issues/​.md*Work items to implementTemporary
siw/​LOG.mdSession progress + decision rationaleTemporary

What Each Document Contains

Specification (PERMANENT):

  • Project overview and objectives
  • Scope (in/​out)
  • Design decisions (migrated from siw/​LOG.md)
  • Success criteria

Supporting Specs (PERMANENT, optional):

  • Detailed specifications organized by domain
  • Examples: data model, API design, UI specs, user stories
  • Named with ordering prefix: 00-overview.md, 01-data-model.md, etc.
  • Main spec references these via TOC

Issues (TEMPORARY):

  • Individual work items (features, bugs, improvements)
  • Each issue has: problem, context, scope, acceptance criteria
  • Deleted when implemented

siw/​LOG.md (TEMPORARY):

  • Current progress and status
  • Decision log with rationale
  • Session continuity between conversations

Document Flow

┌──────────────────────────────────┐
│  /​kramme:siw:define-issue        │  Create work items
│  → siw/​issues/​ISSUE-XXX-*.md     │
└──────────────┬───────────────────┘
               │ Implementation
               ↓
┌──────────────────────────────────┐
│  /​kramme:siw:implement-issue     │  Work on issues
│  → siw/​LOG.md (progress + decisions) │
└──────────────┬───────────────────┘
               │ Decisions migrated
               ↓
┌──────────────────────────────────┐
│  siw/[YOUR_SPEC].md              │  ⚠️ PERMANENT - single source of truth
│  (updated via sync step)         │
└──────────────────────────────────┘

Critical Rules

  1. Spec NEVER references temp docs - It's self-contained and permanent
  2. NEVER reference temp docs in code - Comments, docs, error messages must not mention siw/​LOG.md or siw/​issues
  3. Decisions flow one-way: Issues → siw/​LOG.md → siw/[YOUR_SPEC].md
  4. Sync before completion: Always run Step 10 (Spec Sync) in implement-issue

Commands Reference

CommandPurpose
/​kramme:siw:initInitialize SIW documents (spec, siw/​LOG.md, siw/​issues)
/​kramme:siw:define-issueDefine a new work item with guided interview
/​kramme:siw:implement-issueStart implementing a defined issue
/​kramme:siw:restart-issuesRemove DONE issues and renumber remaining from 001
/​kramme:siw:resetReset workflow state (migrate log to spec, clear issues)
/​kramme:siw:removeClean up all SIW files after completion

Working With Existing Files

When SIW files already exist, check the current state:

ls siw/​LOG.md siw/​OPEN_ISSUES_OVERVIEW.md siw/​*SPEC*.md siw/​*SPECIFICATION*.md siw/​issues/ 2>/​dev/​null

Entry Point Decision

StateAction
No files existRun /​kramme:siw:init to set up
Files exist, resumingRead siw/​LOG.md "Current Progress" section first
Need new work itemRun /​kramme:siw:define-issue
Ready to implementRun /​kramme:siw:implement-issue {number}
Iteration completeRun /​kramme:siw:reset to start fresh
Project completeRun /​kramme:siw:remove to clean up

Resuming Work

When resuming a session with existing SIW files:

  1. Read siw/​LOG.md first - Check "Current Progress" section for:

    • What was last completed
    • What's next
    • Any blockers
  2. Check siw/​OPEN_ISSUES_OVERVIEW.md - See which issues are:

    • READY (not started)
    • IN PROGRESS (being worked on)
    • IN REVIEW (awaiting review/​approval)
    • DONE (completed)
  3. Continue or start new - Either:

    • Continue the in-progress issue
    • Pick up the next ready issue with /​kramme:siw:implement-issue

Issue Lifecycle

Created              In Progress           Review              Completed
   │                      │                   │                    │
   ▼                      ▼                   ▼                    ▼
┌─────────┐          ┌─────────┐        ┌─────────┐          ┌─────────┐
│  READY  │ ───────► │IN PROG  │ ─────► │IN REVIEW│ ───────► │  DONE   │
└─────────┘          └─────────┘        └─────────┘          └─────────┘

Issue States:

  • READY - Defined, waiting to be picked up
  • IN PROGRESS - Currently being implemented
  • IN REVIEW - Work complete, awaiting review/​approval
  • DONE - Finalized (issue file deleted or marked complete)

When an issue is completed:

  1. Decisions are logged in siw/​LOG.md
  2. Key decisions are synced to spec (Step 10)
  3. Issue file is deleted
  4. Row removed from siw/​OPEN_ISSUES_OVERVIEW.md

File Locations

All workflow files live in the siw/ folder in the project root:

/
├── siw/
│   ├── [YOUR_SPEC].md              ⚠️ PERMANENT (name chosen at init)
│   ├── supporting-specs/           ⚠️ PERMANENT (optional, for large projects)
│   │   ├── 00-overview.md
│   │   ├── 01-data-model.md
│   │   ├── 02-api-specification.md
│   │   └── 03-ui-specification.md
│   ├── OPEN_ISSUES_OVERVIEW.md     ⏳ Temporary
│   ├── issues/                     ⏳ Temporary directory
│   │   ├── ISSUE-001-feature-a.md
│   │   └── ISSUE-002-bug-fix.md
│   └── LOG.md                      ⏳ Temporary
├── AGENTS.md                       (optional)
└── CLAUDE.md                       (optional)

When to Use Supporting Specs

Use siw/​supporting-specs/ when:

  • Main spec exceeds ~500 lines
  • Multiple distinct domains (data model, API, UI, user stories)
  • Different team members own different sections
  • You want targeted reading during execution

Naming convention: NN-descriptor.md (e.g., 01-data-model.md, 02a-cms-ui.md)


Templates Reference

When manually creating documents, use these templates from: skills/​kramme:structured-implementation-workflow/​resources/​templates/

DocumentTemplate
siw/[YOUR_SPEC].mdtemplates/​spec-guidance.md
siw/​LOG.mdtemplates/​log-template.md
siw/​issuestemplates/​issues-template.md

Tip: Using /​kramme:siw:init and /​kramme:siw:define-issue is preferred over manual creation.


Phase Resources

For detailed guidance on specific phases, read:

PhaseResource
Resuming existing workresources/​phase-0-resuming.md
Planning from scratchresources/​phase-1-planning.md
Handling blockersresources/​phase-2-investigation.md
Executing tasksresources/​phase-3-execution.md
Completing workresources/​phase-4-completion.md

Guideline Keywords

  • ALWAYS/​NEVER — Mandatory (exceptions require explicit approval)
  • PREFER — Strong recommendation (exceptions allowed)
  • CAN — Optional, developer's discretion
  • NOTE — Context or clarification

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View