plugins/future-architect/skills/future-architect/SKILL.md
Organize thoughts and create actionable plans through conversational interviews. Use when user says "생각 정리", "계획 수립", "organize my thoughts", "plan clarification", or provides free-form thoughts with multiple topics
npx skillsauth add jaykim88/claude-ai-engineering future-architectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Trigger patterns:
This skill detects user intent and launches the future-architect agent to conduct multi-round thought organization interviews.
Check if the user wants to:
If the user provides free-form input with topics (bullet points or narrative):
Use Task tool:
subagent_type: "future-architect"
description: "Organize thoughts into actionable plan"
prompt: |
The user wants to organize their thoughts. Here is their input:
{user_input}
Please conduct the 10-step thought organization process:
- Parse topics from input
- Conduct topic-by-topic interviews (2-6 rounds per topic)
- Generate cross-topic relationship analysis
- Create Mermaid diagram
- Generate capacity-aware TODO list
- Save markdown document with agent_id in frontmatter
IMPORTANT: The agent will handle all interview rounds, question generation, and document creation. Do NOT conduct the interview yourself — just launch the agent.
If the user mentions updating an existing plan:
Ask for the document path:
AskUserQuestion:
question: "어떤 계획을 업데이트하시겠어요?"
header: "문서 선택"
multiSelect: false
options:
- "직접 경로 입력" (파일 경로를 입력하겠습니다)
Read the document using the Read tool
Extract agent_id from frontmatter:
---
agent_id: abc123
created_at: 2026-02-11
status: active
---
Resume the agent:
Use Task tool:
subagent_type: "future-architect"
description: "Update existing thought plan"
resume: "{extracted_agent_id}"
prompt: |
The user wants to update their existing plan.
Original document path: {document_path}
Ask the user what they want to update:
- Add new topics
- Deepen existing topics
- Update TODOs
- Regenerate diagram with new relationships
Then proceed with the relevant steps from the 10-step algorithm.
IMPORTANT: You must extract and provide the agent_id from the document frontmatter. If the frontmatter doesn't have agent_id, it was created before the agent conversion — treat it as a new plan instead.
| Scenario | Action | |----------|--------| | No topics detected in input | Ask user to provide topics in bullet format or narrative | | User input is too vague | Ask clarifying question: "무엇에 대한 생각을 정리하고 싶으신가요?" | | Existing document has no agent_id | Inform user: "이 문서는 이전 버전으로 생성되어 agent_id가 없습니다. 새 계획으로 시작하시겠어요?" | | Document path doesn't exist | Ask user to verify path or create new plan |
User:
생각 정리해줘
- 커리어 전환
급하게 취업을 시도하기 보다, 현재까지 vntg에서 했던 것들을 정리...
- 독일행
독일에서 취업할 수 있는 개발자 포지션은...
- 창업
서비스를 많이 만들어보고 싶다...
Skill action:
→ Detect: New plan with 3 topics
→ Launch agent with Task tool
→ Agent conducts full 10-step process
→ Document saved with agent_id
User: "커리어 전환에 대해 생각 정리하고 싶어"
Skill action:
→ Detect: New plan with 1 topic
→ Launch agent
→ Agent parses single topic, conducts interview
→ Document saved
User: "이전 계획을 업데이트하고 싶어"
Skill action:
→ Detect: Update intent
→ Ask for document path
→ User provides: ~/Documents/plans/2026-02-11-커리어-독일-창업-투자.md
→ Read document
→ Extract agent_id from frontmatter
→ Resume agent with agent_id
→ Agent asks what to update, proceeds accordingly
User: "생각 정리"
Skill action:
→ Detect: Trigger phrase but no content
→ Ask: "무엇에 대한 생각을 정리하고 싶으신가요? 자유롭게 말씀해주세요."
→ Wait for user response
→ Launch agent with user's clarified input
The agent reads configuration from:
~/.claude/skills/future-architect/config.yaml
Default config:
output_dir: "~/Documents/plans"
auto_open: true
diagram_direction: "TD"
priority_system: "3-tier"
filename_format: "{date}-{topic1}-{topic2}-....md" # Must run `date '+%Y-%m-%d'` to get exact date. Never estimate.
If config doesn't exist, the agent uses these defaults.
plugins/future-architect/agents/future-architect.md (actual logic)~/.claude/skills/future-architect/config.yaml (settings)~/Documents/plans/ (default save location)agent_id in document frontmatter for resume functionalityUser input
↓
future-architect Skill (this file)
↓
Detect: New plan or Update?
↓
Launch future-architect Agent
↓
Agent executes 10-step algorithm
↓
Document saved with agent_id
development
Design webhooks correctly on both sides — sending (HMAC signing, retries with backoff, at-least-once) and receiving (verify signature on raw body, enqueue + 200 fast, dedupe on event id). Use when adding webhook delivery or consuming a provider's webhooks. Not for internal service-to-service events (use async-messaging) or general outbound-call retry policy (use resilience-patterns).
testing
Use transactions and isolation levels correctly — keep them short, no network calls inside, explicit isolation, retry on serialization conflicts, and choose optimistic vs pessimistic locking. Use when a write spans multiple tables, when concurrent updates corrupt data, or when designing money/inventory flows. Not for cross-service event delivery (use async-messaging Outbox) or schema-level constraints (use schema-design).
development
Backend testing pyramid — unit for pure logic, integration against a real DB (Testcontainers), and consumer-driven contract testing (Pact) for service boundaries. Use before a feature, after a bug fix, or when services break each other on deploy. Not for load testing (use performance-profiling) or security testing (use backend-security-audit).
data-ai
Design a relational schema — normalize to 3NF then denormalize with justification, choose the right Postgres index type per data shape, enforce constraints at the DB. Use when modeling a new domain, when queries are slow, or before a migration. Not for diagnosing slow queries (use query-optimization) or shipping the change without downtime (use migration-strategy).