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/archive/expansion-ideation/SoNash Expansion - Technical Modules.md |
T1-T9 parsed modules (archived) |
docs/archive/expansion-ideation/SoNash Expansion - Module N - *.md |
F1-F12 feature modules (archived) |
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
1---2name: expansion-evaluation3description: Manage the SoNash expansion evaluation process for reviewing ~280 feature and technical ideas across 21 modules. This skill should be used when the user wants to evaluate expansion ideas, track progress, make decisions, or resume an evaluation session. Supports commands: begin, evaluate, status, decide, questions, push-to-roadmap, end.4---5
6# Expansion Evaluation Skill
7
8## Purpose
9
10This skill manages a structured, resumable process for evaluating SoNash
11expansion ideas from 21 modules (12 feature + 9 technical). It maintains state
12across sessions and enables flexible navigation between modules and ideas.
13
14## When to Use
15
16- User wants to evaluate expansion ideas
17- User says "expansion", "/expansion", or references the expansion docs
18- User wants to check progress on expansion evaluation
19- User wants to resume a previous evaluation session
20
21## Command Reference
22
23| Command | Description |
24| ---------------------------------- | ----------------------------------- |
25| "/expansion begin" | Initialize or resume evaluation |
26| "/expansion evaluate [module]" | Jump to a specific module |
27| "/expansion evaluate [module] [n]" | Jump to specific idea in module |
28| "/expansion status" | Show progress and recent decisions |
29| "/expansion decide [action]" | Record decision for current idea |
30| "/expansion questions" | Review open questions |
31| "/expansion push-to-roadmap" | Push staged decisions to ROADMAP.md |
32| "/expansion end" | Save checkpoint and commit |
33
34### Decision Actions
35
36Use with "/expansion decide":
37
38- `accept [milestone] [reason]` - Stage idea for ROADMAP (NOT pushed
39 immediately)
40- `defer [reason]` - Good idea, but not now
41- `reject [reason]` - Doesn't fit vision/scope
42- `merge [roadmap-item] [reason]` - Already in ROADMAP, enhance existing
43- `discuss` - Mark for further discussion
44
45## ROADMAP Integration Process
46
47**CRITICAL: Decisions are STAGED, not immediately pushed to ROADMAP.md.**
48
49### Why Staged?
50
511. Prevents ROADMAP churn during evaluation
522. Allows batch review before committing
533. User maintains control over when changes are made
544. Enables course correction before integration
55
56### Workflow
57
581. During evaluation, accepted ideas are logged in tracker's "Staged for
59 ROADMAP" section
602. User can review staged items anytime with "/expansion status"
613. User explicitly requests "/expansion push-to-roadmap" when ready
624. Only then are items added to ROADMAP.md and committed
635. After push, staged items move to "Accepted Ideas Summary"
64
65### Push Command
66
67```
68/expansion push-to-roadmap
69```
70
711. Read all items from "Staged for ROADMAP" section
722. Present summary for user confirmation
733. On confirmation, add items to appropriate ROADMAP.md sections
744. Move items from "Staged" to "Accepted Ideas Summary"
755. Commit both files with descriptive message
76
77## Foundational Decisions (Resolved 2026-01-21)
78
79These decisions guide ALL module evaluations:
80
81### Architecture
82
83- **Offline priority:** Per-feature decision (not blanket policy)
84- **Encryption:** Mandatory maximum for all step work
85- **Native wrapper:** Deferred (focus on PWA first)
86
87### Features
88
89- **Nashville scope:** Nashville-first, abstracted (city as parameter)
90- **Sponsor model:** Push only (sponsee sends snapshots)
91- **Meeting finder:** Explore automation scripts
92
93### Technical Tooling
94
95- **IndexedDB:** Dexie.js (rich queries, React hooks, encryption addon)
96- **PDF generation:** @react-pdf/renderer (React components, lazy-loaded)
97- **Analytics:** Minimal custom (Tier 1 anonymous + Tier 2 opt-in)
98
99### Process
100
101- **Evaluation order:** Hybrid dependency-grouped (7 phases)
102- **ROADMAP integration:** Staged with explicit push
103
104## Approved Evaluation Order
105
1067-phase dependency-grouped flow:
107
108| Phase | Modules | Focus |
109| ----- | ------------------- | ------------------------ |
110| 1 | T4 → F4 → T1 → T3 | Core Privacy Foundation |
111| 2 | F1 → T2 → F5 → F9 | Core Features |
112| 3 | F2 → F7 → T5 | Sponsor & Sharing |
113| 4 | F3 → F6 | Local & Knowledge |
114| 5 | F10 → F8 | Safety & Personalization |
115| 6 | T7 → T6 | Quality & Operations |
116| 7 | F11 → T8 → F12 → T9 | Future Vision |
117
118## Core Workflow
119
120### Begin Session
121
122```
123/expansion begin
124```
125
1261. Read `docs/EXPANSION_EVALUATION_TRACKER.md`
1272. Display current progress summary
1283. Show Quick Resume context from previous session
1294. Suggest next module based on evaluation order
1305. Show any staged items awaiting ROADMAP push
131
132### Evaluate Module
133
134```
135/expansion evaluate T4
136/expansion evaluate F1 5
137```
138
1391. Load the specified module content from expansion docs
1402. Check ROADMAP overlap for each idea (FIRST!)
1413. Present ideas one at a time with evaluation criteria
1424. Discuss feasibility, dependencies, user benefit
1435. **NEW: If accepting/deferring, discuss ROADMAP placement:**
144 - Which milestone? (M5, M6, new milestone?)
145 - Which section/feature group within milestone?
146 - Relationship to existing items? (new/enhances/replaces)
147 - Insert where? (after which item, or append to end)
1486. Record decisions incrementally in tracker with **full placement metadata**
1497. Stage accepted/deferred items (do NOT push to ROADMAP yet)
150
151### End Session
152
153```
154/expansion-evaluation end
155```
156
1571. Update tracker with all decisions made
1582. Set "Quick Resume" section with context for next session
1593. List any new open questions
1604. Remind user of staged items count
1615. Commit tracker changes to git
162
163## Evaluation Criteria
164
165For each idea, assess:
166
167| Criteria | Question |
168| --------------- | ------------------------------------------------------------- |
169| ROADMAP Overlap | Already planned? Partially covered? New? |
170| Offline Need | Does this feature need offline support? (Q1) |
171| Encryption | Does this touch sensitive data? (Q3) |
172| Feasibility | Can we build with current stack? |
173| Dependencies | What modules/features must exist first? |
174| User Benefit | How much value does this provide? |
175| Effort | S/M/L/XL estimate |
176| **Placement** | **Which milestone? Which feature group? Insert where/after?** |
177
178**Placement must be discussed for all accepted/deferred items.**
179
180## Presentation Format (REQUIRED)
181
182**CRITICAL:** Use this exact format for every idea evaluation. Do NOT deviate.
183
184```markdown
185### [ID]: [Idea Name]
186
187**Description:** [One-sentence summary of what this is]
188
189**The Feature:**
190
191- [Bullet point explaining what it does]
192- [Implementation details]
193- [How it works]
194
195**Cross-Reference (optional):** [Only include if applicable; otherwise omit this
196entire section]
197
198**Technical Implementation (optional):** [Only include if relevant; otherwise
199omit this entire section]
200
201**Trade-offs:**
202
203- **Pro:** [Benefit 1]
204- **Pro:** [Benefit 2]
205- **Pro:** [Benefit 3]
206- **Con:** [Challenge/risk 1]
207- **Con:** [Challenge/risk 2]
208
209**Options:**
210
2111. Accept [Milestone] - [Brief reasoning]
2122. Defer - [Brief reasoning]
2133. Reject - [Brief reasoning]
2144. Merge [with item] - [Brief reasoning]
215
216**Placement Recommendation:** [If Accept/Defer option is viable]
217
218- **Milestone:** [Which milestone - M5, M6, new milestone?]
219- **Feature Group:** [Which group within milestone - M5-F1, create new?]
220- **Insert After:** [MILESTONE:MX, ITEM:TX.X, or END:MX]
221- **Relationship:** [NEW, BUNDLED_WITH:<ID>, REQUIRES_NATIVE,
222 FUTURE_ENHANCEMENT, MERGED_INTO:<ID>]
223- **Rationale:** [Why this placement makes sense - dependencies, grouping logic]
224
225**Recommendation:** [Accept/Defer/Reject] - [Your rationale explaining why this
226is the best option]
227
228**What's your decision?**
229```
230
231### Presentation Template Rules
232
2331. **Always include:** Description, The Feature, Trade-offs, Options,
234 Recommendation, question. (Placement Recommendation is conditional, see
235 rule 6)
2362. **Optional sections:** Cross-Reference, Technical Implementation (use when
237 relevant)
2383. **Trade-offs format:** Start each with "Pro:" or "Con:" prefix
2394. **List at least 3 pros and 2 cons** - Be thorough in analysis
2405. **Options:** Present all 4 options (Accept/Defer/Reject/Merge) with brief
241 reasoning for each
2426. **Placement Recommendation:** ALWAYS include for items that could be
243 accepted/deferred - show milestone, feature group, insert after,
244 relationship, and rationale
2457. **Recommendation:** CRITICAL - Always recommend a specific decision
246 (Accept/Defer/Reject/Merge) with clear rationale explaining why. This is YOUR
247 expert recommendation to guide the user's choice.
2488. **End with question:** "What's your decision?" to prompt user choice
249
250## State Management
251
252Primary state file: `docs/EXPANSION_EVALUATION_TRACKER.md`
253
254The tracker maintains:
255
256- Quick Resume section with last session context
257- Foundational Decisions reference
258- Approved Evaluation Order (7 phases)
259- Module progress tables with phase assignments
260- **Staged for ROADMAP section with placement metadata:**
261 - **Placement** (milestone-feature, e.g., "M4.5-F1")
262 - **Insert After** (which item or "Create new milestone")
263 - **Relationship** (new/enhances/bundled with)
264- **Deferred Ideas with placement metadata** (for eventual push)
265- Decision log per module
266- Cross-reference table (F↔T dependencies)
267
268## File Locations
269
270| File | Purpose |
271| ------------------------------------------------------------------------- | --------------------------------- |
272| `docs/EXPANSION_EVALUATION_TRACKER.md` | Main state/progress tracker |
273| `docs/archive/expansion-ideation/SoNash Expansion - Technical Modules.md` | T1-T9 parsed modules (archived) |
274| `docs/archive/expansion-ideation/SoNash Expansion - Module N - *.md` | F1-F12 feature modules (archived) |
275| `ROADMAP.md` | Target for accepted ideas |
276
277## Implementation Notes
278
2791. **Always read tracker first** - Check current state before any action
2802. **Update tracker incrementally** - Don't batch updates within a session
2813. **Stage, don't push** - Accepted items go to staging, not ROADMAP
2824. **Discuss placement during evaluation** - For every accept/defer, discuss
283 milestone, feature group, and insertion point BEFORE moving to next idea
2845. **Record full placement metadata** - Placement, Insert After, Relationship
285 columns must be filled for all accepted AND deferred items
2866. **Include deferred items in placement** - They also go to ROADMAP (future
287 milestones), not just accepted items
2887. **Preserve discussion context** - Log key points in tracker
2898. **Track dependencies** - Note when ideas depend on other modules
2909. **Allow flexibility** - User can jump to any module at any time
29110. **Remind about staged items** - On "/expansion end", show count of staged
292 items and placement summary