General
check-plan-questions - Claude MCP Skill
Planner-specific skill to check all plans for unanswered questions requiring attention
SEO Guide: Enhance your AI agent with the check-plan-questions tool. This Model Context Protocol (MCP) server allows Claude Desktop and other LLMs to planner-specific skill to check all plans for unanswered questions requiring attention... Download and configure this skill to unlock new capabilities for your AI workflow.
Documentation
SKILL.md## Skill: Check Plan Questions### PurposePlanner-specific skill to monitor all active plans for unanswered questions. Identifies questions that need responses and tracks which ones are still pending.### UsageUsed by the planner persona/agent to identify questions requiring attention. Can be run periodically or on-demand.### Parameters- show_answered: Include already-answered questions default: false- plan_id: Filter by specific plan, or all for all plans default: all### Implementationbash#/bin/bash# Check for unanswered questions in plansSHOW_ANSWERED=1:-falsePLAN_ID=2:-all# Base path for memoriesMEMORY_BASE=HOME/.dollhouse/portfolio/memories# Function to find plan foldersfind_plans if [ PLAN_ID = all ] then find MEMORY_BASE -type d -name plan- sort else find MEMORY_BASE -type d -name PLAN_ID sort fi# Function to check if question has an answerhas_answer local question_file=1 local plan_folder=dirname question_file local question_filename=basename question_file local question_timestamp=echo question_filename grep -oE ^[0-9]8-[0-9]6-[0-9]3 # Look for answer messages that reference this question # Answers come after questions chronologically and may reference them local answers=find plan_folder -name -answer-.yaml while read -r answer_file do # Check if answer timestamp is after question timestamp answer_filename=basename answer_file answer_timestamp=echo answer_filename grep -oE ^[0-9]8-[0-9]6-[0-9]3 if [[ answer_timestamp question_timestamp ]] then # Check if answer references this question via parent_message or content if grep -q question_filename answer_file 2/dev/null then echo answer_file fi fi done [ -n answers ]# Function to extract key info from questionextract_question_info local question_file=1 local filename=basename question_file local timestamp=echo filename grep -oE ^[0-9]8-[0-9]6-[0-9]3 # Convert timestamp to readable format local year=timestamp:0:4 local month=timestamp:4:2 local day=timestamp:6:2 local hour=timestamp:9:2 local min=timestamp:11:2 local readable_time=year-month-day hour:min # Extract sender from filename local sender=echo filename grep -oE question-[a-z-]+ cut -d- -f2- # Extract description from YAML local description=grep ^description: question_file sed s/^description: // # Extract receiver from tags local receiver=grep -A 10 ^tags: question_file grep receiver- sed s/.receiver-// tr -d - echo readable_timesenderreceiverdescription# Main logicecho echo unanswered_questions: [FIRST=truefind_plans while read -r plan_folder do plan_name=basename plan_folder # Find all question messages if [ -d plan_folder ] then find plan_folder -maxdepth 1 -name -question-.yaml sort while read -r question_file do # Check if answered if has_answer question_file then # Skip if were not showing answered questions [ SHOW_ANSWERED = false ] continue status=answered else status=unanswered fi # Extract question info INFO=extract_question_info question_file IFS= read -r time sender receiver description INFO # Output question if [ FIRST = true ] then FIRST=false else echo , fi echo echo plan: plan_name, echo filename: basename question_file, echo path: question_file, echo timestamp: time, echo from: sender, echo to: receiver, echo subject: description, echo status: status echo done fidoneecho ]echo ### Usage ExamplesCheck for unanswered questions:bashbash check-plan-questions.sh false allCheck all questions including answered:bashbash check-plan-questions.sh true allCheck specific plan:bashbash check-plan-questions.sh false plan-2025-10-23-auth-system### Return Formatjson unanswered_questions: [ plan: plan-2025-10-23-auth-system, filename: 20251023-122500-004-question-coder.yaml, path: /Users/user/.dollhouse/portfolio/memories/2025-10-23/plan-2025-10-23-auth-system/20251023-122500-004-question-coder.yaml, timestamp: 2025-10-23 12:25, from: coder, to: planner, subject: Password hashing algorithm choice, status: unanswered , plan: plan-2025-10-23-landing-page, filename: 20251023-131000-003-question-designer.yaml, path: /Users/user/.dollhouse/portfolio/memories/2025-10-23/plan-2025-10-23-landing-page/20251023-131000-003-question-designer.yaml, timestamp: 2025-10-23 13:10, from: designer, to: planner, subject: Color scheme approval needed, status: unanswered ]### Using with DollhouseMCP ToolsAlternative implementation:bash# Search for question messagesmcp__DollhouseMCP__search_portfolio --query type-question receiver-planner --type memories# Then manually check for corresponding answers### Integration with Planner AgentThe planner agent can use this for periodic monitoring:bash#/bin/bash# Planner agent routine check# Check for unanswered questionsQUESTIONS=bash check-plan-questions.sh false allCOUNT=echo QUESTIONS jq .unanswered_questions lengthif [ COUNT -gt 0 ] then echo β οΈ COUNT unanswered questions require attention: echo QUESTIONS jq -r .unanswered_questions[] - [.plan] .from β .to: .subject # Notify user or take actionelse echo β No unanswered questionsfi### Answer Detection LogicThe skill considers a question answered if:1. An answer message exists with a later timestamp2. The answer message references the question via parent_message metadata or content mentionThis handles both explicit threading and implicit answers.### Planner Dashboard Examplebash#/bin/bash# Comprehensive planner status dashboardecho === Plan Status Dashboard ===echo # Active plansecho Active Plans:find /.dollhouse/portfolio/memories -type d -name plan- xargs -I basename sed s/^/ - /echo # Unanswered questionsecho Unanswered Questions:QUESTIONS=bash check-plan-questions.sh false allecho QUESTIONS jq -r .unanswered_questions[] β [.plan] .from: .subjectecho # Recent completions last 24 hoursecho Recent Completions:find /.dollhouse/portfolio/memories -name -completion-.yaml -mtime -1 xargs -I grep ^description: sed s/description: / β /echo ### Benefitsβ Proactive monitoring: Find questions before theyre forgotten β Multi-plan awareness: Sees questions across all active plans β Status tracking: Distinguishes answered vs unanswered β Actionable output: Clear format for planner to act on β Dashboard-ready: Easy to integrate into status views### Notes- Answer detection uses timestamp comparison and reference checking- Can be run periodically by planner agent- Useful for chief of staff monitoring role- Compatible with both manual and automated workflows- Helps prevent dropped communication
Signals
Information
- Repository
- mickdarling/dollhouse-portfolio
- Author
- mickdarling
- Last Sync
- 1/14/2026
- Repo Updated
- 10/25/2025
- Created
- 1/13/2026
Reviews (0)
No reviews yet. Be the first to review this skill!
Related Skills
Competitor Tracker
Track and analyze competitor activities for strategic advantage
Social Listening Analyst
Monitor brand mentions, analyze sentiment, and identify trends across social platforms
claude-monitor
Monitor de performance do Claude Code e sistema local. Diagnostica lentidao, mede CPU/RAM/disco, verifica API latency e gera relatorios de saude do sistema.