brainstorming
Structured design dialogue that validates ideas before implementation begins.
manage-plan-documents
Manage request documents within plan directories with schema validation and template-based creation
Full skill instructions
Domain-specific document management for request documents. Provides logical document names, schema validation, and structured read/update operations.
Activate this skill when:
For solution outlines, use the pm-workflow:manage-solution-outline skill instead.
| Type | File | Purpose |
|---|---|---|
request | request.md | Original user input (source of truth) |
manage-plan-documents {document-type} {verb} [options]
| Verb | Description |
|---|---|
create | Create document from template |
read | Read document (parsed or raw) |
update | Update specific section |
exists | Check if document exists |
remove | Delete document |
Script: pm-workflow:manage-plan-documents:manage-plan-documents
Create a request document.
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request create \
--plan-id {plan_id} \
--title "Feature Title" \
--source description \
--body "Full task description..."
Parameters:
| Parameter | Required | Description |
|---|---|---|
--plan-id | Yes | Plan identifier |
--title | Yes | Document title |
--source | Yes | Source type: description, lesson, or issue |
--body | Yes | Main content |
--source-id | No | Source identifier (lesson ID, issue URL) |
--context | No | Additional context |
--force | No | Overwrite if exists |
Output:
status: success
plan_id: my-feature
document: request
file: request.md
action: created
document_info:
title: Feature Title
sections: title,source,source_id,body,context
Read a document with parsed sections.
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request read \
--plan-id {plan_id}
Output:
status: success
plan_id: my-feature
document: request
file: request.md
content:
_header: # Request: Feature Title...
original_input: Full task description...
context: Additional context...
Options:
--raw: Output raw markdown content--section {section_name}: Read specific section only (e.g., clarified_request)Fallback behavior: When --section clarified_request is used but the section doesn't exist, automatically falls back to original_input. The response includes both section (what was actually returned) and requested_section (what was requested). This simplifies callers who want the clarified request if available, otherwise the original input.
Read specific section:
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request read \
--plan-id {plan_id} \
--section clarified_request
Output:
status: success
plan_id: my-feature
document: request
section: original_input # actual section returned
requested_section: clarified_request # what was requested
content: Migrate JSON output specifications to TOON format...
Update a specific section.
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request update \
--plan-id {plan_id} \
--section context \
--content "Updated context information..."
Parameters:
--plan-id (required): Plan identifier--section (required): Section name to update (e.g., context, original_input)--content (required): New content for the sectionOutput:
status: success
plan_id: my-feature
document: request
section: context
updated: true
Add clarifications and clarified request sections to a document. Used in the uncertainty resolution flow.
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request clarify \
--plan-id {plan_id} \
--clarifications "**Q: Should JSON in workflow context be included?**
Examples: manage-adr/SKILL.md, workflow-integration-ci/SKILL.md
A: Exclude workflow JSON - Only include explicit ## Output sections" \
--clarified-request "Migrate JSON output specifications to TOON format in all marketplace bundles.
**Scope:**
- Components with explicit ## Output sections
- All bundles
**Exclusions:**
- JSON in workflow documentation"
Parameters:
| Parameter | Required | Description |
|---|---|---|
--plan-id | Yes | Plan identifier |
--clarifications | No | Q&A clarifications content |
--clarified-request | No | Synthesized clarified request |
At least one of --clarifications or --clarified-request must be provided.
Output:
status: success
plan_id: my-feature
document: request
sections_added:
- Clarifications
- Clarified Request
Resulting request.md structure:
# Request: Migrate JSON to TOON
## Original Input
Migrate agent/command/skill outputs from JSON to TOON format
## Context
...
## Clarifications
**Q: Should files with JSON in workflow context be included?**
Examples: manage-adr/SKILL.md, workflow-integration-ci/SKILL.md
A: Exclude workflow JSON - Only include explicit ## Output sections
## Clarified Request
Migrate JSON output specifications to TOON format in all marketplace bundles.
**Scope:**
- Components with explicit `## Output` sections
- All bundles
**Exclusions (based on clarifications):**
- JSON in workflow documentation
Check if document exists.
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request exists \
--plan-id {plan_id}
Output:
status: success
plan_id: my-feature
document: request
file: request.md
exists: true
Returns exit code 0 if exists, 1 if not.
Remove a document.
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request remove \
--plan-id {plan_id}
Output:
status: success
plan_id: my-feature
document: request
file: request.md
action: removed
List available document types.
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
list-types
Output:
status: success
types:
- name: request
file: request.md
fields: 5
status: error
plan_id: my-feature
document: request
error: document_not_found
message: Request document does not exist for plan my-feature
suggestions[2]:
- Create the request document first
- Check plan_id spelling
Script: pm-workflow:manage-plan-documents:manage-plan-documents
| Command | Parameters | Description |
|---|---|---|
request create | --plan-id --title --source --body [--source-id] [--context] [--force] | Create request document |
request read | --plan-id [--raw] [--section] | Read document (parsed, raw, or specific section) |
request update | --plan-id --section --content | Update specific section |
request clarify | --plan-id [--clarifications] [--clarified-request] | Add clarifications and clarified request |
request exists | --plan-id | Check if document exists |
request remove | --plan-id | Delete document |
list-types | (none) | List available document types |
See standards/architecture.md for:
See standards/adding-document-types.md for:
pm-workflow:manage-solution-outline - Solution outline management (validate, read, list-deliverables)Plan initialization creates request document:
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request create \
--plan-id $PLAN_ID \
--title "$TITLE" \
--source description \
--body "$BODY"
The thin agent reads the request document:
python3 .plan/execute-script.py pm-workflow:manage-plan-documents:manage-plan-documents \
request read \
--plan-id $PLAN_ID
Then write solution outline using pm-workflow:manage-solution-outline skill.
This skill uses file_ops utilities (atomic_write_file, base_path) directly for file I/O. Use manage-files for non-typed documents.
Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs