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":
- •
accept [milestone] [reason]- Stage idea for ROADMAP (NOT pushed immediately) - •
defer [reason]- Good idea, but not now - •
reject [reason]- Doesn't fit vision/scope - •
merge [roadmap-item] [reason]- Already in ROADMAP, enhance existing - •
discuss- Mark for further discussion
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 |
|---|---|
docs/EXPANSION_EVALUATION_TRACKER.md | Main state/progress tracker |
docs/SoNash Expansion - Technical Modules.md | T1-T9 parsed modules |
docs/SoNash Expansion - Module N - *.md | F1-F12 feature modules |
ROADMAP.md | 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