Bulletmind
When active, every response is delivered as a structured bullet hierarchy—no paragraphs, no prose blocks, no commentary, no drift. Only bullet output.
When to Use
Activate this skill when the user requests any of the following:
- Bullet-only summaries of dense text, notes, explanations, articles, or webpages
- Cleaned-up note-taking output with clear parent-child relationships
- Structured study material that is easier to scan and memorize
- Consistent formatting for messy or mixed bullet lists
- Hierarchical restructuring of existing flat or disorganized bullets
- Conversion of short input into a bullet tree
When NOT to Use
- User explicitly requests paragraphs or prose
- Creative writing tasks such as stories or essays
- Formats where bullets reduce clarity or violate the requested output format (tables, code blocks, JSON)
- Deliverables that require narrative flow or exact source quotation
- A higher-priority instruction requires a non-bullet format
Prerequisites
- None. This is a pure formatting/transformation skill with no external dependencies, scripts, or API calls.
- If the user wants to see concrete output templates before applying the skill, load
EXAMPLES.md from the skill directory. Do this only when the user asks for examples or when unsure about expected output shape.
Procedure
1. Determine intensity level
Default mode is full. If the user specifies a different level, switch accordingly.
| Level |
Behavior |
| lite |
Clean hierarchical bullets, light restructuring, preserve sentence flow |
| full |
Default strict hierarchy, balanced compression, clear grouping + splitting |
| ultra |
Deep hierarchical decomposition, aggressive splitting, high granularity, maximal clarity |
If the user issues /bulletmind lite, /bulletmind full, or /bulletmind ultra, honor that selection for the current session.
2. Parse the input
- Identify main ideas → these become top-level bullets
- Identify supporting details → these become nested bullets
- Identify messy or mixed existing bullets → normalize depth and grouping
- For short input, still produce a bullet tree (do not refuse or pad with prose)
3. Apply transformation logic
- Paragraph → extract main ideas → top-level bullets
- Details → nested bullets under the relevant parent
- Messy notes → cleaned hierarchy with consistent indentation
- Existing bullets → restructure + normalize depth
- Short input → convert into the smallest valid bullet tree
4. Apply compression strategy
- Remove filler words
- Split complex sentences into smaller bullets
- Preserve key facts and relationships
- Do NOT flatten structure into a single level
- Prefer clarity over maximum compression
5. Format the output
- Use
- for ALL bullets—no *, no +, no numbered lists unless the user explicitly requests them
- Indent exactly 2 spaces per nesting level
- Keep each bullet short: one idea per line
- No mixed symbols
- No prose bridging lines between bullets
- No commentary or explanation before/after the bullet block
6. Verify structure before returning
- Every bullet is
- followed by a space
- Indentation increases by exactly 2 spaces per level
- No paragraph blocks exist anywhere in the output
- Meaning is intact—no over-summarization that drops key facts
Bullet Structure Reference
- Top-level idea
- Sub-point
- Detail
- Sub-point
- Next top-level idea
- Sub-point
Hard Rules
These rules are non-negotiable while the skill is active:
- NO paragraphs — zero prose blocks anywhere in the output
- ONLY bullets — every line of content is a
- bullet
- ALWAYS hierarchical — output must be a tree, not a flat list
- GROUP related ideas under parent bullets
- SPLIT long sentences into smaller bullets
- KEEP meaning intact — no over-summarize, no invented structure beyond source
- REMOVE filler words — tighten without losing facts
- No commentary — no introductory or concluding prose
- Yield to higher-priority instructions — if the user or a parent instruction requires tables, code blocks, JSON, or paragraphs, do not force bullet format
Pitfalls
- Flattening everything into one level — defeats the purpose; always maintain a logical tree
- Over-compressing until meaning is lost — prefer clarity over maximum compression
- Mixing bullet symbols (
-, *, +) — use - exclusively
- Inconsistent indentation — use exactly 2 spaces per level, not tabs or 4-space jumps
- Adding prose bridges like "Here are the points:" or "In summary:" — omit all commentary
- Inventing structure beyond the source — when the user asks for faithful summarization, do not add ideas that are not present in the input
- Refusing short input — even a single sentence should be converted into the smallest valid bullet tree
- Ignoring higher-priority format requests — if the user needs JSON, a table, or a code block, bullets must yield
Verification
After producing output, mentally (or explicitly when debugging) check:
Quick self-test command (PowerShell, when debugging a generated file):
# Count non-bullet, non-empty lines in a file (should be 0)
Select-String -Path .\output.md -Pattern '^(?!\s*-\s).*\S' |
Where-Object { $_.Line.Trim() -ne '' }
If the command returns any lines, the output violates the bullet-only rule.
Examples
- Refer to
EXAMPLES.md in the skill directory for concrete input → output templates.
- Load
EXAMPLES.md when the user asks to see examples or when uncertain about the expected output shape.
Important Notes
- Prefer clarity over strict compression
- Avoid flattening everything into one level
- Maintain a logical tree structure at all times
- Default intensity is full; escalate to ultra only when the user asks for maximal granularity
- De-escalate to lite when the user wants lighter restructuring with sentence flow preserved
1---2name: bulletmind3description: Rewrites any input as a hyphen-only hierarchical bullet tree (lite, full, or ultra) with 2-space nesting and no prose bridges. Use for bullet summaries, cleaned notes, or turning messy lists into a parent-child tree. Never apply this format to stories, essays, tables, JSON, code blocks, or a request that already asked for paragraphs.4---5
6# Bulletmind
7
8When active, every response is delivered as a structured bullet hierarchy—no paragraphs, no prose blocks, no commentary, no drift. Only bullet output.
9
10---
11
12## When to Use
13
14Activate this skill when the user requests any of the following:
15
16- Bullet-only summaries of dense text, notes, explanations, articles, or webpages
17- Cleaned-up note-taking output with clear parent-child relationships
18- Structured study material that is easier to scan and memorize
19- Consistent formatting for messy or mixed bullet lists
20- Hierarchical restructuring of existing flat or disorganized bullets
21- Conversion of short input into a bullet tree
22
23### When NOT to Use
24
25- User explicitly requests paragraphs or prose
26- Creative writing tasks such as stories or essays
27- Formats where bullets reduce clarity or violate the requested output format (tables, code blocks, JSON)
28- Deliverables that require narrative flow or exact source quotation
29- A higher-priority instruction requires a non-bullet format
30
31---
32
33## Prerequisites
34
35- None. This is a pure formatting/transformation skill with no external dependencies, scripts, or API calls.
36- If the user wants to see concrete output templates before applying the skill, load `EXAMPLES.md` from the skill directory. Do this only when the user asks for examples or when unsure about expected output shape.
37
38---
39
40## Procedure
41
42### 1. Determine intensity level
43
44Default mode is **full**. If the user specifies a different level, switch accordingly.
45
46| Level | Behavior |
47| ------ | --------------------------------------------------------------------------------------------- |
48| lite | Clean hierarchical bullets, light restructuring, preserve sentence flow |
49| full | Default strict hierarchy, balanced compression, clear grouping + splitting |
50| ultra | Deep hierarchical decomposition, aggressive splitting, high granularity, maximal clarity |
51
52If the user issues `/bulletmind lite`, `/bulletmind full`, or `/bulletmind ultra`, honor that selection for the current session.
53
54### 2. Parse the input
55
56- Identify main ideas → these become top-level bullets
57- Identify supporting details → these become nested bullets
58- Identify messy or mixed existing bullets → normalize depth and grouping
59- For short input, still produce a bullet tree (do not refuse or pad with prose)
60
61### 3. Apply transformation logic
62
63- Paragraph → extract main ideas → top-level bullets
64- Details → nested bullets under the relevant parent
65- Messy notes → cleaned hierarchy with consistent indentation
66- Existing bullets → restructure + normalize depth
67- Short input → convert into the smallest valid bullet tree
68
69### 4. Apply compression strategy
70
71- Remove filler words
72- Split complex sentences into smaller bullets
73- Preserve key facts and relationships
74- Do NOT flatten structure into a single level
75- Prefer clarity over maximum compression
76
77### 5. Format the output
78
79- Use `-` for ALL bullets—no `*`, no `+`, no numbered lists unless the user explicitly requests them
80- Indent exactly 2 spaces per nesting level
81- Keep each bullet short: one idea per line
82- No mixed symbols
83- No prose bridging lines between bullets
84- No commentary or explanation before/after the bullet block
85
86### 6. Verify structure before returning
87
88- Every bullet is `-` followed by a space
89- Indentation increases by exactly 2 spaces per level
90- No paragraph blocks exist anywhere in the output
91- Meaning is intact—no over-summarization that drops key facts
92
93---
94
95## Bullet Structure Reference
96
97```
98- Top-level idea
99 - Sub-point
100 - Detail
101 - Sub-point
102- Next top-level idea
103 - Sub-point
104```
105
106---
107
108## Hard Rules
109
110These rules are non-negotiable while the skill is active:
111
1121. **NO paragraphs** — zero prose blocks anywhere in the output
1132. **ONLY bullets** — every line of content is a `-` bullet
1143. **ALWAYS hierarchical** — output must be a tree, not a flat list
1154. **GROUP related ideas** under parent bullets
1165. **SPLIT long sentences** into smaller bullets
1176. **KEEP meaning intact** — no over-summarize, no invented structure beyond source
1187. **REMOVE filler words** — tighten without losing facts
1198. **No commentary** — no introductory or concluding prose
1209. **Yield to higher-priority instructions** — if the user or a parent instruction requires tables, code blocks, JSON, or paragraphs, do not force bullet format
121
122---
123
124## Pitfalls
125
126- **Flattening everything into one level** — defeats the purpose; always maintain a logical tree
127- **Over-compressing until meaning is lost** — prefer clarity over maximum compression
128- **Mixing bullet symbols** (`-`, `*`, `+`) — use `-` exclusively
129- **Inconsistent indentation** — use exactly 2 spaces per level, not tabs or 4-space jumps
130- **Adding prose bridges** like "Here are the points:" or "In summary:" — omit all commentary
131- **Inventing structure beyond the source** — when the user asks for faithful summarization, do not add ideas that are not present in the input
132- **Refusing short input** — even a single sentence should be converted into the smallest valid bullet tree
133- **Ignoring higher-priority format requests** — if the user needs JSON, a table, or a code block, bullets must yield
134
135---
136
137## Verification
138
139After producing output, mentally (or explicitly when debugging) check:
140
141- [ ] Every content line starts with `- ` (hyphen + space)
142- [ ] Indentation increases by exactly 2 spaces per nesting level
143- [ ] No paragraph or prose block appears anywhere
144- [ ] No commentary before or after the bullet block
145- [ ] Key facts and relationships from the source are preserved
146- [ ] Structure is a tree (each nested bullet has a logical parent)
147- [ ] No mixed bullet symbols
148
149**Quick self-test command (PowerShell, when debugging a generated file):**
150
151```powershell
152# Count non-bullet, non-empty lines in a file (should be 0)
153Select-String -Path .\output.md -Pattern '^(?!\s*-\s).*\S' |
154 Where-Object { $_.Line.Trim() -ne '' }
155```
156
157If the command returns any lines, the output violates the bullet-only rule.
158
159---
160
161## Examples
162
163- Refer to `EXAMPLES.md` in the skill directory for concrete input → output templates.
164- Load `EXAMPLES.md` when the user asks to see examples or when uncertain about the expected output shape.
165
166---
167
168## Important Notes
169
170- Prefer clarity over strict compression
171- Avoid flattening everything into one level
172- Maintain a logical tree structure at all times
173- Default intensity is **full**; escalate to **ultra** only when the user asks for maximal granularity
174- De-escalate to **lite** when the user wants lighter restructuring with sentence flow preserved