Skip to content

Commit 430909d

Browse files
authored
feat: add Ideas workflow for capturing and developing ideas (#7)
- Add ideas/ folder to vault structure - Add idea type with status lifecycle (new → developing → decided) - Add Idea.md template with sections for idea development - Add /synapse-review-ideas command for weekly idea review - Add idea-specific frontmatter fields (status, category, outcome) - Update CLAUDE.md and README.md with Ideas Workflow documentation
1 parent 69bf417 commit 430909d

7 files changed

Lines changed: 206 additions & 3 deletions

File tree

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# Synapse Review Ideas Command
2+
3+
Weekly review of ideas to develop them further, promote them to projects, or discard them.
4+
5+
## Purpose
6+
7+
Ideas need regular attention to progress. This command surfaces ideas that need decisions and helps move them through the lifecycle:
8+
9+
```
10+
new → developing → decided (project or discarded)
11+
```
12+
13+
## Scope
14+
15+
By default, review all ideas with `status: new` or `status: developing`.
16+
17+
If the user specifies a category filter, only review ideas matching that category.
18+
19+
## Process
20+
21+
### 1. Gather Ideas for Review
22+
23+
Find all notes in `ideas/` where:
24+
- `status: new` (never reviewed), OR
25+
- `status: developing` (in progress)
26+
27+
Sort by:
28+
1. `status: new` first (need initial review)
29+
2. Then by `created` date (oldest first)
30+
31+
### 2. Present Ideas
32+
33+
For each idea, show:
34+
- **Title** (filename)
35+
- **Category** (`product`, `workflow`, `content`, `personal`)
36+
- **Age** (days since created)
37+
- **Summary** (from frontmatter)
38+
- **Content preview** (first section if helpful)
39+
40+
### 3. For Each Idea, Ask
41+
42+
Present options using AskUserQuestion:
43+
44+
**"What should we do with this idea?"**
45+
46+
Options:
47+
- **Keep developing** - Add thoughts, connections, or notes; stays at `status: developing`
48+
- **Promote to project** - Ready to act on; will create a project and link it
49+
- **Discard** - Not worth pursuing; mark `status: decided`, `outcome: discarded`
50+
- **Skip for now** - Leave unchanged, review next time
51+
52+
### 4. Handle Each Decision
53+
54+
**Keep developing:**
55+
1. Set `status: developing` (if was `new`)
56+
2. Ask: "Any thoughts to add?" (optional)
57+
3. If yes, append to the Notes section
58+
4. Update `related` if user mentions connections
59+
60+
**Promote to project:**
61+
1. Ask: "What should the project be called?"
62+
2. Create new project in `projects/` using Project Brief template
63+
3. Copy relevant content from idea to project
64+
4. Update idea: `status: decided`, `outcome: "[[projects/Project Name]]"`
65+
5. Add `related: [[ideas/Idea Name]]` to the new project
66+
67+
**Discard:**
68+
1. Optionally ask: "Any reason to note?" (helps future reference)
69+
2. Update idea: `status: decided`, `outcome: discarded`
70+
3. If reason given, append to Notes section
71+
72+
**Skip:**
73+
- No changes, move to next idea
74+
75+
### 5. Summary Report
76+
77+
After reviewing all ideas, provide:
78+
- Total ideas reviewed
79+
- Decisions made:
80+
- X kept developing
81+
- X promoted to projects (with links)
82+
- X discarded
83+
- X skipped
84+
- Ideas remaining for next review
85+
86+
## Example Usage
87+
88+
User: `/synapse-review-ideas`
89+
→ Review all new and developing ideas
90+
91+
User: `/synapse-review-ideas product`
92+
→ Review only product ideas
93+
94+
User: `/synapse-review-ideas --new`
95+
→ Review only new ideas (skip developing)
96+
97+
## Notes
98+
99+
- Keep the review lightweight; don't force decisions on every idea
100+
- Some ideas need time to incubate; "skip" is a valid choice
101+
- When promoting to project, carry over the "Why It Matters" and "Open Questions" sections
102+
- Discarded ideas stay in the vault; they may become relevant later
103+
- If there are many ideas, consider batching by category

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ All notable changes to Synapse will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.2.0] - 2026-01-26
9+
10+
### Added
11+
12+
- Ideas workflow for capturing and developing ideas before they become projects
13+
- New `ideas/` folder in vault structure
14+
- New `idea` type with status lifecycle: `new``developing``decided`
15+
- New `Idea.md` template with sections for The Idea, Why It Matters, Open Questions, Next Steps
16+
- New `/synapse-review-ideas` command for weekly idea review
17+
- Idea-specific frontmatter fields:
18+
- `status`: `new`, `developing`, `decided`
19+
- `category`: `product`, `workflow`, `content`, `personal`
20+
- `outcome`: links to resulting project or `discarded`
21+
- Ideas Workflow documentation in README.md explaining lifecycle, categories, and weekly review process
22+
823
## [0.1.0] - 2026-01-10
924

1025
### Added

CLAUDE.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ vault/
2828
├── .claude/ # Claude commands and configuration
2929
├── inbox/ # Unprocessed items (captures, imports, quick notes)
3030
├── projects/ # Active project briefs and planning
31+
├── ideas/ # Ideas at various stages of development
3132
├── areas/ # Ongoing areas of responsibility
3233
├── resources/ # Reference material, research, learning notes
3334
├── people/ # Contact notes (clients, candidates, partners, colleagues)
@@ -42,7 +43,7 @@ All notes use YAML frontmatter. Key fields:
4243

4344
| Field | Purpose |
4445
|-------|---------|
45-
| `type` | Note classification: `daily`, `meeting`, `project`, `resource`, `area`, `person`, `reflection` |
46+
| `type` | Note classification: `daily`, `meeting`, `project`, `idea`, `resource`, `area`, `person`, `reflection` |
4647
| `status` | Current state: `active`, `completed`, `archived`, `on-hold` |
4748
| `summary` | One-sentence description for AI retrieval (read this first) |
4849
| `tags` | Topics and themes as array |
@@ -97,6 +98,7 @@ When reviewing manually-created notes (via `/synapse-review` command), check and
9798
| `meeting` | `date`, `meeting_type`, `attendees` |
9899
| `person` | `company`, `role`, `context` |
99100
| `project` | `client` (if applicable), `phase` |
101+
| `idea` | `category`, `outcome` (when decided) |
100102

101103
### Content Standards
102104

README.md

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ vault/
3434
├── .claude/ # Claude commands and configuration
3535
├── inbox/ # Unprocessed items (captures, imports, quick notes)
3636
├── projects/ # Active project briefs and planning
37+
├── ideas/ # Ideas at various stages of development
3738
├── areas/ # Ongoing areas of responsibility
3839
├── resources/ # Reference material, research, learning notes
3940
├── people/ # Contact notes
@@ -48,7 +49,7 @@ All notes use YAML frontmatter with these fields:
4849

4950
| Field | Required | Values | Purpose |
5051
|-------|----------|--------|---------|
51-
| `type` | Yes | `daily`, `meeting`, `project`, `resource`, `area`, `person`, `reflection` | Note classification |
52+
| `type` | Yes | `daily`, `meeting`, `project`, `idea`, `resource`, `area`, `person`, `reflection` | Note classification |
5253
| `status` | For actionable | `active`, `completed`, `archived`, `on-hold` | Current state |
5354
| `summary` | Yes | One sentence | AI retrieval optimization |
5455
| `tags` | Recommended | Array of strings | Topics and themes |
@@ -113,6 +114,34 @@ One concept per file. Smaller, focused notes (300-500 words) retrieve more preci
113114
| Ambiguous pronouns | Referent unclear in isolation |
114115
| Links without context | AI may not follow links |
115116

117+
## Ideas Workflow
118+
119+
Ideas are generative notes that need space to incubate before becoming projects or being discarded. Unlike resources (reference material you consume), ideas are things you develop over time.
120+
121+
**Lifecycle:**
122+
123+
```
124+
new → developing → decided
125+
```
126+
127+
| Status | Meaning |
128+
|--------|---------|
129+
| `new` | Just captured, hasn't been reviewed yet |
130+
| `developing` | Actively thinking about it, adding connections |
131+
| `decided` | Fate determined (became a project or discarded) |
132+
133+
**Categories:** `product`, `workflow`, `content`, `personal`
134+
135+
**Idea-specific fields:**
136+
137+
| Field | Values |
138+
|-------|--------|
139+
| `status` | `new`, `developing`, `decided` |
140+
| `category` | `product`, `workflow`, `content`, `personal` |
141+
| `outcome` | `null` (undecided), `[[projects/...]]` (became project), `discarded` |
142+
143+
**Weekly Review:** Use `/synapse-review-ideas` to review active ideas and decide their fate.
144+
116145
## Synapse Commands
117146

118147
Commands are Claude Code slash commands in `.claude/commands/`.
@@ -137,6 +166,18 @@ Cleans up manually-created notes to comply with AI-first standards:
137166
/synapse-review --all # Review entire vault
138167
```
139168

169+
### `/synapse-review-ideas` - Weekly Idea Review
170+
171+
Review ideas to develop them, promote them to projects, or discard them:
172+
- Surfaces all ideas with `status: new` or `status: developing`
173+
- For each idea, asks what to do: keep developing, promote to project, discard, or skip
174+
- When promoting, creates a new project and links it to the original idea
175+
176+
```
177+
/synapse-review-ideas # Review all active ideas
178+
/synapse-review-ideas product # Review only product ideas
179+
```
180+
140181
### `/synapse-update` - Update Framework
141182

142183
Pull the latest Synapse framework updates:
@@ -157,13 +198,28 @@ Import content from a Notion export:
157198
/synapse-migrate-notion ~/path/export # Specify export path
158199
```
159200

201+
### `/synapse-publish` - Publish Framework Changes (Maintainers)
202+
203+
Push framework improvements to the public Synapse repository:
204+
- Identifies changed framework files
205+
- Strips user-specific content
206+
- Creates a pull request for review
207+
208+
### `/synapse-changelog` - Generate Changelog (Maintainers)
209+
210+
Document framework updates with migration instructions:
211+
- Generates structured changelog entries
212+
- Prompts for migration instructions on breaking changes
213+
- Updates CHANGELOG.md
214+
160215
## Templates
161216

162217
| Template | Use case |
163218
|----------|----------|
164219
| Daily Note | Daily planning and reflection |
165220
| Meeting Note | Client, sales, internal meetings |
166221
| Project Brief | Project planning and scope |
222+
| Idea | Ideas to develop and evaluate |
167223
| Person | Contact reference notes |
168224

169225
## Updating Synapse

ideas/.gitkeep

Whitespace-only changes.

scripts/test-synapse.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,9 @@ test_structural() {
139139
log_info "Checking command references..."
140140

141141
# Extract all /synapse-* references from docs and check they exist
142-
refs=$(grep -oh '/synapse-[a-z-]*' "${VAULT_DIR}/README.md" "${VAULT_DIR}/CLAUDE.md" 2>/dev/null | sort -u)
142+
# Exclude URLs (github.com, http) to avoid false positives
143+
# Use -h to suppress filename prefix (which contains /synapse-pkm path)
144+
refs=$(grep -h -v 'github.com\|http' "${VAULT_DIR}/README.md" "${VAULT_DIR}/CLAUDE.md" 2>/dev/null | grep -oh '/synapse-[a-z-]*' | sort -u)
143145
for ref in $refs; do
144146
cmd_name="${ref#/}"
145147
if [[ -f "${VAULT_DIR}/.claude/commands/${cmd_name}.md" ]]; then

templates/Idea.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
type: idea
3+
status: new
4+
category:
5+
created: {{date:YYYY-MM-DD}}
6+
summary:
7+
outcome:
8+
tags: []
9+
related: []
10+
---
11+
12+
## The Idea
13+
14+
## Why It Matters
15+
16+
## Open Questions
17+
18+
-
19+
20+
## Next Steps
21+
22+
-
23+
24+
## Notes
25+

0 commit comments

Comments
 (0)