Claude-skill-registry expansion-evaluation
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/expansion-evaluation" ~/.claude/skills/majiayu000-claude-skill-registry-expansion-evaluation && rm -rf "$T"
manifest:
skills/data/expansion-evaluation/SKILL.mdsource content
Expansion Evaluation Skill
Purpose
This skill manages a structured, resumable process for evaluating SoNash expansion ideas from 21 modules (12 feature + 9 technical). It maintains state across sessions and enables flexible navigation between modules and ideas.
When to Use
- User wants to evaluate expansion ideas
- User says "expansion", "/expansion", or references the expansion docs
- User wants to check progress on expansion evaluation
- User wants to resume a previous evaluation session
Command Reference
| Command | Description |
|---|---|
| "/expansion begin" | Initialize or resume evaluation |
| "/expansion evaluate [module]" | Jump to a specific module |
| "/expansion evaluate [module] [n]" | Jump to specific idea in module |
| "/expansion status" | Show progress and recent decisions |
| "/expansion decide [action]" | Record decision for current idea |
| "/expansion questions" | Review open questions |
| "/expansion push-to-roadmap" | Push staged decisions to ROADMAP.md |
| "/expansion end" | Save checkpoint and commit |
Decision Actions
Use with "/expansion decide":
- Stage idea for ROADMAP (NOT pushed immediately)accept [milestone] [reason]
- Good idea, but not nowdefer [reason]
- Doesn't fit vision/scopereject [reason]
- Already in ROADMAP, enhance existingmerge [roadmap-item] [reason]
- Mark for further discussiondiscuss
ROADMAP Integration Process
CRITICAL: Decisions are STAGED, not immediately pushed to ROADMAP.md.
Why Staged?
- Prevents ROADMAP churn during evaluation
- Allows batch review before committing
- User maintains control over when changes are made
- Enables course correction before integration
Workflow
- During evaluation, accepted ideas are logged in tracker's "Staged for ROADMAP" section
- User can review staged items anytime with "/expansion status"
- User explicitly requests "/expansion push-to-roadmap" when ready
- Only then are items added to ROADMAP.md and committed
- After push, staged items move to "Accepted Ideas Summary"
Push Command
/expansion push-to-roadmap
- Read all items from "Staged for ROADMAP" section
- Present summary for user confirmation
- On confirmation, add items to appropriate ROADMAP.md sections
- Move items from "Staged" to "Accepted Ideas Summary"
- Commit both files with descriptive message
Foundational Decisions (Resolved 2026-01-21)
These decisions guide ALL module evaluations:
Architecture
- Offline priority: Per-feature decision (not blanket policy)
- Encryption: Mandatory maximum for all step work
- Native wrapper: Deferred (focus on PWA first)
Features
- Nashville scope: Nashville-first, abstracted (city as parameter)
- Sponsor model: Push only (sponsee sends snapshots)
- Meeting finder: Explore automation scripts
Technical Tooling
- IndexedDB: Dexie.js (rich queries, React hooks, encryption addon)
- PDF generation: @react-pdf/renderer (React components, lazy-loaded)
- Analytics: Minimal custom (Tier 1 anonymous + Tier 2 opt-in)
Process
- Evaluation order: Hybrid dependency-grouped (7 phases)
- ROADMAP integration: Staged with explicit push
Approved Evaluation Order
7-phase dependency-grouped flow:
| Phase | Modules | Focus |
|---|---|---|
| 1 | T4 → F4 → T1 → T3 | Core Privacy Foundation |
| 2 | F1 → T2 → F5 → F9 | Core Features |
| 3 | F2 → F7 → T5 | Sponsor & Sharing |
| 4 | F3 → F6 | Local & Knowledge |
| 5 | F10 → F8 | Safety & Personalization |
| 6 | T7 → T6 | Quality & Operations |
| 7 | F11 → T8 → F12 → T9 | Future Vision |
Core Workflow
Begin Session
/expansion begin
- Read
docs/EXPANSION_EVALUATION_TRACKER.md - Display current progress summary
- Show Quick Resume context from previous session
- Suggest next module based on evaluation order
- Show any staged items awaiting ROADMAP push
Evaluate Module
/expansion evaluate T4 /expansion evaluate F1 5
- Load the specified module content from expansion docs
- Check ROADMAP overlap for each idea (FIRST!)
- Present ideas one at a time with evaluation criteria
- Discuss feasibility, dependencies, user benefit
- NEW: If accepting/deferring, discuss ROADMAP placement:
- Which milestone? (M5, M6, new milestone?)
- Which section/feature group within milestone?
- Relationship to existing items? (new/enhances/replaces)
- Insert where? (after which item, or append to end)
- Record decisions incrementally in tracker with full placement metadata
- Stage accepted/deferred items (do NOT push to ROADMAP yet)
End Session
/expansion-evaluation end
- Update tracker with all decisions made
- Set "Quick Resume" section with context for next session
- List any new open questions
- Remind user of staged items count
- Commit tracker changes to git
Evaluation Criteria
For each idea, assess:
| Criteria | Question |
|---|---|
| ROADMAP Overlap | Already planned? Partially covered? New? |
| Offline Need | Does this feature need offline support? (Q1) |
| Encryption | Does this touch sensitive data? (Q3) |
| Feasibility | Can we build with current stack? |
| Dependencies | What modules/features must exist first? |
| User Benefit | How much value does this provide? |
| Effort | S/M/L/XL estimate |
| Placement | Which milestone? Which feature group? Insert where/after? |
Placement must be discussed for all accepted/deferred items.
Presentation Format (REQUIRED)
CRITICAL: Use this exact format for every idea evaluation. Do NOT deviate.
### [ID]: [Idea Name] **Description:** [One-sentence summary of what this is] **The Feature:** - [Bullet point explaining what it does] - [Implementation details] - [How it works] **Cross-Reference (optional):** [Only include if applicable; otherwise omit this entire section] **Technical Implementation (optional):** [Only include if relevant; otherwise omit this entire section] **Trade-offs:** - **Pro:** [Benefit 1] - **Pro:** [Benefit 2] - **Pro:** [Benefit 3] - **Con:** [Challenge/risk 1] - **Con:** [Challenge/risk 2] **Options:** 1. Accept [Milestone] - [Brief reasoning] 2. Defer - [Brief reasoning] 3. Reject - [Brief reasoning] 4. Merge [with item] - [Brief reasoning] **Placement Recommendation:** [If Accept/Defer option is viable] - **Milestone:** [Which milestone - M5, M6, new milestone?] - **Feature Group:** [Which group within milestone - M5-F1, create new?] - **Insert After:** [MILESTONE:MX, ITEM:TX.X, or END:MX] - **Relationship:** [NEW, BUNDLED_WITH:<ID>, REQUIRES_NATIVE, FUTURE_ENHANCEMENT, MERGED_INTO:<ID>] - **Rationale:** [Why this placement makes sense - dependencies, grouping logic] **Recommendation:** [Accept/Defer/Reject] - [Your rationale explaining why this is the best option] **What's your decision?**
Presentation Template Rules
- Always include: Description, The Feature, Trade-offs, Options, Recommendation, question. (Placement Recommendation is conditional, see rule 6)
- Optional sections: Cross-Reference, Technical Implementation (use when relevant)
- Trade-offs format: Start each with "Pro:" or "Con:" prefix
- List at least 3 pros and 2 cons - Be thorough in analysis
- Options: Present all 4 options (Accept/Defer/Reject/Merge) with brief reasoning for each
- Placement Recommendation: ALWAYS include for items that could be accepted/deferred - show milestone, feature group, insert after, relationship, and rationale
- Recommendation: CRITICAL - Always recommend a specific decision (Accept/Defer/Reject/Merge) with clear rationale explaining why. This is YOUR expert recommendation to guide the user's choice.
- End with question: "What's your decision?" to prompt user choice
State Management
Primary state file:
docs/EXPANSION_EVALUATION_TRACKER.md
The tracker maintains:
- Quick Resume section with last session context
- Foundational Decisions reference
- Approved Evaluation Order (7 phases)
- Module progress tables with phase assignments
- Staged for ROADMAP section with placement metadata:
- Placement (milestone-feature, e.g., "M4.5-F1")
- Insert After (which item or "Create new milestone")
- Relationship (new/enhances/bundled with)
- Deferred Ideas with placement metadata (for eventual push)
- Decision log per module
- Cross-reference table (F↔T dependencies)
File Locations
| File | Purpose |
|---|---|
| Main state/progress tracker |
| T1-T9 parsed modules (archived) |
| F1-F12 feature modules (archived) |
| Target for accepted ideas |
Implementation Notes
- Always read tracker first - Check current state before any action
- Update tracker incrementally - Don't batch updates within a session
- Stage, don't push - Accepted items go to staging, not ROADMAP
- Discuss placement during evaluation - For every accept/defer, discuss milestone, feature group, and insertion point BEFORE moving to next idea
- Record full placement metadata - Placement, Insert After, Relationship columns must be filled for all accepted AND deferred items
- Include deferred items in placement - They also go to ROADMAP (future milestones), not just accepted items
- Preserve discussion context - Log key points in tracker
- Track dependencies - Note when ideas depend on other modules
- Allow flexibility - User can jump to any module at any time
- Remind about staged items - On "/expansion end", show count of staged items and placement summary