From pm
Response Awareness methodology for AI-assisted development with complexity scoring (1-10), assumption tagging, and knowledge capture. Use when creating tasks, managing projects, tracking assumptions, adding RA tags, or discussing complexity assessment.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pm:ra-methodologyThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill guides you through the Response Awareness methodology for creating and managing tasks with proper assumption tracking across all programming and development work.
This skill guides you through the Response Awareness methodology for creating and managing tasks with proper assumption tracking across all programming and development work.
⚠️ MANDATORY: CREATE A TASK BEFORE DOING ANY WORK
1. CREATE TASK FIRST → 2. Assess complexity (1-10) → 3. Set RA mode →
4. Implement with RA tags → 5. Log progress → 6. Status: REVIEW → 7. Validate → 8. DONE
Score based on: code size, domains affected, integration points, uncertainty level
For detailed scoring criteria, see COMPLEXITY_SCORING.md.
update_task(ra_metadata={"verification_needed": True})🚨 CRITICAL: You MUST use the add_ra_tag MCP tool to record assumptions as you implement.
#COMPLETION_DRIVE_IMPL: Specific implementation assumption#COMPLETION_DRIVE_INTEGRATION: System integration assumption#CONTEXT_DEGRADED: Fuzzy memory, making educated guess#CONTEXT_RECONSTRUCT: Actively filling in missing details#CARGO_CULT: Code from pattern association, not requirement#PATTERN_MOMENTUM: Methods/features from completion drive#ASSOCIATIVE_GENERATION: Features that feel like they should exist#PATTERN_CONFLICT: Multiple contradictory patterns feel valid#TRAINING_CONTRADICTION: Different contexts suggest opposing approaches#SUGGEST_ERROR_HANDLING: Error handling that feels needed#SUGGEST_EDGE_CASE: Edge cases should probably be handled#SUGGEST_VALIDATION: Input validation seems important#SUGGEST_CLEANUP: Resource cleanup feels necessary#SUGGEST_DEFENSIVE: Defensive programming seems prudentFor complete tag catalog with examples, see RA_TAGS_CATALOG.md.
During implementation, use the MCP tool:
add_ra_tag(
task_id="current_task_id",
ra_tag_text="#COMPLETION_DRIVE_IMPL: Assuming database connection pooling",
agent_id="claude"
)
⛔ DO NOT just think about assumptions ✅ DO record every assumption using the tool
Always create tasks first:
create_task(
name="Implement user authentication",
description="Add OAuth2 authentication support",
epic_name="Authentication System",
project_name="My Project",
ra_mode="standard",
ra_score="5"
)
TODO → IN_PROGRESS → REVIEW → DONE
Start work:
update_task_status(task_id, "IN_PROGRESS", agent_id) # Auto-acquires lock
Ready for review:
update_task_status(task_id, "REVIEW", agent_id) # Releases lock for reviewer
Mark complete:
update_task_status(task_id, "DONE", agent_id) # Auto-releases lock
CRITICAL: If RA tags were used during implementation, task MUST go to REVIEW status, not directly to DONE. RA tags indicate assumptions that require validation.
Capture knowledge ONLY for:
Do NOT capture:
Example:
upsert_knowledge(
title="PostgreSQL FTS GIN Index Gotcha",
content="Problem: Search was slow (2000ms). Tried: 1) BTREE index (no improvement), 2) Increasing work_mem (no improvement), 3) Finally discovered: FTS needs GIN index, not BTREE. Command: CREATE INDEX USING gin(to_tsvector('english', content)). Reduced search time to 50ms.",
category="database_gotchas",
tags='["postgresql", "fts", "gin_index", "performance"]',
task_id="current_task_id"
)
create_task() - Create new task with RA metadataupdate_task() - Update task fields, RA tags, logsupdate_task_status() - Change status with auto-lockingget_task_details() - Retrieve complete task infoadd_ra_tag() - Add assumption tags during implementationget_knowledge() - Retrieve knowledge itemsupsert_knowledge() - Create/update knowledgeappend_knowledge_log() - Track knowledge changesacquire_task_lock() - Manual lock (multi-agent only)release_task_lock() - Manual unlockupdate_task_status() for automatic lock managementSee the examples directory for complete workflows:
ALL MODES:
RA MODES ADDITIONAL:
RA tags must be JSON string arrays:
ra_tags='["#TAG: description"]'ra_tags=["#TAG: description"]If you used RA tags, the task MUST go through REVIEW before DONE.
Don't just think about assumptions - use add_ra_tag() to record them.
Only capture hard-won insights, not routine implementations.
RA Methodology v3.0.0 - Comprehensive assumption tracking across all complexity levels
npx claudepluginhub p/commands-com-pm-claude-pluginManages tasks, state, and memories in SQLite DB; parses PRDs into hierarchical task trees with dependencies and complexity. Use for breaking down features into actionable plans.
Analyzes project work, builds mental models, decomposes into stacked task graphs with backends and difficulty ratings, and gets approval before execution. For multi-task projects needing planning.
Automates the entire pre-development workflow for large-scale project transformations: analysis, planning, documentation, progress tracking, and execution within a single session.