Skip to content
Back to skills

Planning Doc Generator

ASecurity

Generate project assessment markdown documents from JSON data with WHY/WHO/WHAT

  • 25 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added June 6, 2026
toolsgobashdocumentation

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned June 6, 2026

npx -y skills add matteocervelli/llms --skill planning-doc-generator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Planning Doc Generator?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Planning Doc Generator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/matteocervelli-planning-doc-generator/badge)](https://www.skillsdirectory.com/skills/matteocervelli-planning-doc-generator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: planning-doc-generator
description: Generate project assessment markdown documents from JSON data with WHY/WHO/WHAT
  sections and GO/NO-GO decision matrix.
allowed-tools: Read, Write, Edit
---

# Planning Document Generator Skill

## Purpose

Generate structured assessment documents from JSON configuration. Converts project planning data into markdown assessment reports with purpose, stakeholder, and scope analysis plus a GO/NO-GO decision framework.

## When to Use

- Creating project assessment documents
- Generating planning documentation from structured data
- Building evaluation reports with decision matrices
- Documenting project vision and scope
- Creating stakeholder alignment assessments
- Generating baseline project documentation

## Input: JSON Format

The skill expects JSON input with the following structure:

```json
{
  "project_name": "Project Name",
  "date": "2025-11-03",
  "why": {
    "exists": "Why does this project exist?",
    "problem": "What problem does it solve?",
    "vision": "What is the desired outcome?"
  },
  "who": {
    "stakeholders": "List of key stakeholders",
    "decision_makers": "Who decides",
    "executors": "Who does the work",
    "concerns": "Their priorities and concerns"
  },
  "what": {
    "building": "What are we building/changing?",
    "features": "Key features and components",
    "out_of_scope": "What is out of scope",
    "success_criteria": "Definition of success"
  },
  "go_no_go": {
    "purpose_clarity": "✓|⚠|✗",
    "stakeholder_alignment": "✓|⚠|✗",
    "scope_definition": "✓|⚠|✗",
    "resource_availability": "✓|⚠|✗",
    "timeline_feasibility": "✓|⚠|✗",
    "risk_assessment": "✓|⚠|✗",
    "success_metrics": "✓|⚠|✗"
  },
  "decision": "GO|CONDITIONAL|NO-GO",
  "rationale": "Explanation of decision"
}
```

## Template Filling Process

1. **Load** `templates/assessment-template.md`
2. **Replace** all `{PLACEHOLDER}` values with JSON data
3. **Calculate** coverage: Count non-empty answers ÷ 17 questions
4. **Insert** status indicators (✓/⚠/✗) from GO/NO-GO section
5. **Generate** markdown with formatted decision matrix
6. **Validate** all sections populated with content (no {ANSWER} remaining)

## Coverage Calculation

Total question count: **17**

**Breakdown:**
- WHY section: 3 questions
- WHO section: 4 questions
- WHAT section: 4 questions
- GO/NO-GO section: 7 assessment items
- Other: 1 additional (missing info summary)

**Formula:**
```
Coverage = (Number of answered/populated fields ÷ 17) × 100
Percentage = Round to nearest whole number
```

## Output Location

Generated documents save to:
```
~/docs/planning/{project_slug}/assessment-{date}.md
```

Example:
```
~/docs/planning/project-name/assessment-2025-11-03.md
```

## Workflow

```
JSON Input
    ↓
Load Template
    ↓
Replace Placeholders
    ↓
Calculate Coverage
    ↓
Format Decision Matrix
    ↓
Validate Completeness
    ↓
Write to ~/docs/planning/
    ↓
Markdown Output
```

## Key Features

### Status Indicators
- ✓ **Green**: Ready to proceed
- ⚠ **Yellow**: Proceed with caution / clarification needed
- ✗ **Red**: Blocker / do not proceed

### Decision Framework
- **GO**: All indicators green, proceed immediately
- **CONDITIONAL GO**: Some yellow flags, proceed with mitigation
- **NO-GO**: Red flags present, do not proceed without resolution

### Coverage Tracking
Automatically calculates and displays:
- Number of questions answered (X/17)
- Percentage coverage
- List of missing information

## Best Practices

1. **Complete All Fields**: Aim for 100% coverage (17/17)
2. **Be Specific**: Use concrete details, not generic placeholders
3. **Stakeholder Buy-in**: Ensure WHO section reflects actual decision-makers
4. **Realistic Assessment**: Be honest in GO/NO-GO evaluation
5. **Document Decisions**: Clear rationale essential for tracking

## Example Usage

```bash
# Command-line usage
planning-doc-generator \
  --input project-plan.json \
  --output ~/docs/planning/myproject/

# Result
~/docs/planning/myproject/assessment-2025-11-03.md
```

## Integration Points

### Input Sources
- Project planning worksheets (converted to JSON)
- Kickoff meeting notes (structured into JSON)
- Requirements documents (parsed to JSON format)
- Stakeholder surveys (aggregated to JSON)

### Output Consumers
- Project stakeholders (for review/approval)
- Project managers (for tracking)
- Decision makers (for GO/NO-GO calls)
- Documentation archives (for reference)

## Validation Rules

Before writing output file:
- All {PLACEHOLDER} values replaced
- No {ANSWER} tokens remaining
- Project name populated
- Date populated (YYYY-MM-DD format)
- Decision field contains valid value (GO, CONDITIONAL, NO-GO)
- Coverage calculated and accurate

---

**Version:** 1.0.0
**Created:** 2025-11-03
**Scope:** Global utility skill

Files in this skill

  • SKILL.md4.8 KB
  • example.json2.1 KB
  • templates/assessment-template.md1.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.