Skip to content
manage-solution-outline logo

Manage Solution Outline Skill

manage-solution-outline

Manage solution outline documents - standards, examples, validation, and deliverable extraction

SKILL.md

Full skill instructions

Manage Solution Outline Skill

This skill provides structure guidelines, examples, and operations for solution_outline.md documents. Load this skill when creating or modifying solution outlines.

When to Load This Skill

Load this skill in Step 0 when:

  • Creating a solution outline (via solution-outline-agent thin agent)
  • Reviewing or updating an existing solution outline
  • Validating solution document structure

First action: Load plan-marshall:analyze-project-architecture skill for module information and architectural context.

Not needed for: Creating tasks from deliverables (use manage-tasks skill)


Document Structure

Solution outlines have a fixed structure with required and optional sections:

# Solution: {title}

plan_id: {plan_id}
created: {timestamp}
compatibility: {value} — {long description}

## Summary          ← REQUIRED: 2-3 sentences describing the approach

## Overview         ← REQUIRED: ASCII diagram showing architecture/​flow

## Deliverables     ← REQUIRED: Numbered ### sections

## Approach         ← OPTIONAL: Execution strategy

## Dependencies     ← OPTIONAL: External requirements

## Risks and Mitigations  ← OPTIONAL: Risk analysis

See standards/​structure.md for detailed requirements.


Deliverables Format

Deliverables use numbered ### headings:

## Deliverables

### 1. Create JwtValidationService class

Description of what this deliverable produces.

**Location**: `src/​main/​java/​de/​cuioss/​auth/​jwt/​JwtValidationService.java`

**Responsibilities**:
- Validate JWT signature
- Check token expiration

### 2. Add configuration support

Description...

Key Rules:

  • Numbers must be sequential starting from 1
  • Titles should be concrete work items (not abstract goals)
  • Each deliverable should be independently achievable
  • Include location, responsibilities, or success criteria

See standards/​deliverables.md for reference format.


Overview Diagrams

The Overview section contains ASCII diagrams showing component relationships. Different task types use different diagram patterns:

Task TypeDiagram Style
FeatureComponent/​class relationships with dependencies
RefactoringBEFORE → AFTER transformation comparison
BugfixProblem sequence + Solution architecture
DocumentationFile structure with cross-references
PluginIntegration flow with build phases

See standards/​diagrams.md for patterns and examples.


Examples by Task Type

Examples provide starting points for different task categories:

ExampleUse When
examples/​java-feature.mdJava feature implementation
examples/​javascript-feature.mdJavaScript/​frontend feature
examples/​plugin-feature.mdClaude Code plugin development
examples/​refactoring.mdCode refactoring tasks
examples/​bugfix.mdBug fix with root cause analysis
examples/​documentation-task.mdDocumentation creation/​updates

Writing the Solution Document

Step 0: Load Project Architecture

Load project architecture knowledge via the plan-marshall:analyze-project-architecture skill:

Skill: plan-marshall:analyze-project-architecture

Then query module information:

python3 .plan/​execute-script.py plan-marshall:analyze-project-architecture:architecture info
python3 .plan/​execute-script.py plan-marshall:analyze-project-architecture:architecture module --name {module-name}

Use the returned structure for:

SectionUse For
modules.{name}.responsibilityUnderstand what each module does
modules.{name}.purposeUnderstand module classification (library, extension, etc.)
modules.{name}.key_packagesIdentify architecturally significant packages
modules.{name}.skills_by_profileKnow which skills apply per profile
modules.{name}.tipsApply implementation guidance
modules.{name}.insightsLeverage learned knowledge
internal_dependenciesKnow what depends on what

Step 1: Analyze Request

Read the request document to understand:

  • What is being requested
  • Scope and constraints
  • Success criteria

Step 2: Design Architecture

Before writing, determine:

  • Components involved
  • Dependencies between components
  • Execution order

Step 3: Create Diagram

Draw ASCII diagram showing:

  • New components (boxed)
  • Existing components (labeled)
  • Dependencies (arrows)
  • Package/​file structure

Step 4: Write and Validate Document

Write using stdin with validation to handle ASCII box-drawing characters:

python3 .plan/​execute-script.py \
  pm-workflow:manage-solution-outline:manage-solution-outline write \
  --plan-id {plan_id} \
  [--force] <<'EOF'
# Solution: {title}

## Summary
...

## Overview

┌─────────────┐ │ Component │ └─────────────┘


## Deliverables
...
EOF

Parameters:

  • --plan-id (required): Plan identifier
  • --force: Overwrite existing solution outline

Note: Validation runs automatically on write - checks for required sections (Summary, Overview, Deliverables) and numbered deliverable format (### N. Title). If validation fails, the file is NOT written.

Why heredoc? Solution outlines contain ASCII diagrams with box-drawing characters (│, ─, ┌, └). Using <<'EOF' (quoted) preserves content exactly without variable expansion or escaping issues.


Deliverable References

When tasks reference deliverables, use the full reference format:

deliverable: "1. Create JwtValidationService class"

Reference Format Rules:

  • Include number and full title
  • Format: N. Title (number, dot, space, title)
  • Title must match exactly what's in solution document

Validation:

python3 .plan/​execute-script.py pm-workflow:manage-solution-outline:manage-solution-outline \
  list-deliverables \
  --plan-id {plan_id}

Integration

Loaded by:

  • pm-workflow:solution-outline-agent (thin agent that loads domain skills from references.toon)
  • Domain skills: pm-plugin-development:ext-outline-plugin, etc.

Data Sources (via skills):

  • plan-marshall:analyze-project-architecture - Project architecture knowledge (modules, responsibilities, packages)
  • marshal.json - Module domains for skill routing
  • Request document - What is being requested

Scripts Used:

Script: pm-workflow:manage-solution-outline:manage-solution-outline

CommandParametersDescription
write--plan-id [--force]Write solution from stdin (validates automatically)
validate--plan-idValidate structure
read--plan-id [--raw] [--deliverable-number N]Read solution or specific deliverable
list-deliverables--plan-idExtract deliverables list
exists--plan-idCheck if solution exists

Related Skills:

  • plan-marshall:analyze-project-architecture - Project architecture knowledge (load in Step 0)
  • pm-workflow:manage-tasks - Task creation with deliverable references
  • pm-workflow:manage-plan-documents - Request document operations

Script Output Examples

write

Output (TOON):

status: success
plan_id: my-feature
file: solution_outline.md
action: created
validation:
  deliverable_count: 3
  sections_found: summary,overview,deliverables
  compatibility: breaking — Clean-slate approach, no deprecation nor transitionary comments

validate

Output (TOON):

status: success
plan_id: my-feature
file: solution_outline.md
validation:
  sections_found: summary,overview,deliverables
  deliverable_count: 3
  deliverables:
    - 1. Create JwtValidationService class
    - 2. Add configuration support
    - 3. Create unit tests
  compatibility: breaking — Clean-slate approach, no deprecation nor transitionary comments

list-deliverables

Output (TOON):

status: success
plan_id: my-feature
deliverable_count: 3
deliverables:
  - number: 1
    title: Create JwtValidationService class
    reference: 1. Create JwtValidationService class
  - number: 2
    title: Add configuration support
    reference: 2. Add configuration support

read

Output (TOON):

status: success
plan_id: my-feature
file: solution_outline.md
content:
  _header: # Solution: JWT Validation...
  summary: Implement JWT validation service...
  overview: Component architecture diagram...
  deliverables: ### 1. Create JwtValidationService...

With --raw: Returns raw markdown content.

With --deliverable-number N: Returns a specific deliverable by number.

Example: Read deliverable 3:

python3 .plan/​execute-script.py pm-workflow:manage-solution-outline:manage-solution-outline read \
  --plan-id {plan_id} \
  --deliverable-number 3

Output (TOON):

status: success
plan_id: my-feature
deliverable:
  number: 3
  title: Implement unit tests
  reference: 3. Implement unit tests
  metadata:
    change_type: create
    execution_mode: automated
    domain: java
    module: jwt-service
    depends: 1
  profiles:
    - testing
  affected_files:
    - src/​test/​java/​de/​cuioss/​jwt/​JwtValidationServiceTest.java

If deliverable not found, returns error with available numbers:

status: error
error: deliverable_not_found
plan_id: my-feature
number: 999
available:
  - 1
  - 2
  - 3

exists

Output (TOON):

status: success
plan_id: my-feature
file: solution_outline.md
exists: true

Returns exit code 0 if exists, 1 if not.

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