Add 3 new skills (basecamp, brainstorming, plan-writing) and update agent model
- basecamp: Basecamp project management via MCP (todos, kanban, projects) - brainstorming: General-purpose ideation with Anytype save - plan-writing: Project planning with templates (kickoff, stakeholders, tasks, risks) - Update agent model from GPT-4o to minimax-m2.1-free - Update README with new skills
This commit is contained in:
188
skill/brainstorming/SKILL.md
Normal file
188
skill/brainstorming/SKILL.md
Normal file
@@ -0,0 +1,188 @@
|
||||
---
|
||||
name: brainstorming
|
||||
description: "General-purpose ideation and strategic thinking. Use when: (1) clarifying thoughts on any topic, (2) exploring options and trade-offs, (3) building strategies or plans, (4) making decisions with multiple factors, (5) thinking through problems. Triggers: brainstorm, think through, explore options, clarify, what are my options, help me decide, strategy for, how should I approach."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Brainstorming
|
||||
|
||||
General-purpose ideation for any domain: business decisions, personal projects, creative work, strategic planning, problem-solving. Not tied to software development.
|
||||
|
||||
## Process
|
||||
|
||||
### 1. Understand Context
|
||||
|
||||
Start by understanding the situation:
|
||||
- What's the situation? What triggered this thinking?
|
||||
- What's the current state vs desired state?
|
||||
|
||||
**Ask one question at a time.** Prefer multiple choice when options are clear.
|
||||
|
||||
### 2. Clarify the Outcome
|
||||
|
||||
Before exploring solutions, clarify what success looks like:
|
||||
- What would a good outcome enable?
|
||||
- What would you be able to do that you can't now?
|
||||
- Are there constraints on what "good" means?
|
||||
|
||||
### 3. Explore Constraints
|
||||
|
||||
Map the boundaries before generating options:
|
||||
- **Time**: Deadlines, urgency, available hours
|
||||
- **Resources**: Budget, people, skills, tools
|
||||
- **External**: Dependencies, stakeholders, regulations
|
||||
- **Preferences**: Non-negotiables vs nice-to-haves
|
||||
|
||||
### 4. Generate Options
|
||||
|
||||
Present 2-3 distinct approaches with trade-offs:
|
||||
|
||||
```
|
||||
**Option A: [Name]**
|
||||
- Approach: [Brief description]
|
||||
- Pros: [Key advantages]
|
||||
- Cons: [Key disadvantages]
|
||||
- Best if: [When this option makes sense]
|
||||
|
||||
**Option B: [Name]**
|
||||
...
|
||||
|
||||
**My recommendation**: Option [X] because [reasoning].
|
||||
```
|
||||
|
||||
Lead with your recommendation but present alternatives fairly.
|
||||
|
||||
### 5. Validate Incrementally
|
||||
|
||||
Present thinking in 200-300 word sections. After each section, check:
|
||||
- "Does this capture it correctly?"
|
||||
- "Anything I'm missing?"
|
||||
- "Should we go deeper on any aspect?"
|
||||
|
||||
Be ready to backtrack and clarify. Brainstorming is non-linear.
|
||||
|
||||
### 6. Capture Decision (Optional)
|
||||
|
||||
After reaching clarity, offer:
|
||||
|
||||
> "Would you like me to save this as an Anytype Brainstorm object for reference?"
|
||||
|
||||
If yes, use the Anytype MCP to create a Brainstorm object:
|
||||
|
||||
```
|
||||
Anytype_API-create-object
|
||||
space_id: CHIRON_SPACE_ID
|
||||
type_key: "brainstorm_v_2"
|
||||
name: "<topic>"
|
||||
body: "<full brainstorm content in markdown>"
|
||||
icon: { format: "emoji", emoji: "💭" }
|
||||
properties: [
|
||||
{ key: "topic", text: "<short title>" },
|
||||
{ key: "context", text: "<situation and trigger>" },
|
||||
{ key: "outcome", text: "<what success looks like>" },
|
||||
{ key: "constraints", text: "<time, resources, boundaries>" },
|
||||
{ key: "options", text: "<options considered>" },
|
||||
{ key: "decision", text: "<final choice>" },
|
||||
{ key: "rationale", text: "<reasoning behind decision>" },
|
||||
{ key: "next_steps", text: "<action items>" },
|
||||
{ key: "framework", select: "<framework_tag_id>" },
|
||||
{ key: "status", select: "draft" }
|
||||
]
|
||||
```
|
||||
|
||||
**Chiron Space ID**: `bafyreie5sfq7pjfuq56hxsybos545bi4tok3kx7nab3vnb4tnt4i3575p4.yu20gbnjlbxv`
|
||||
|
||||
**Framework Tag IDs**:
|
||||
- `bafyreiatkdbwq53shngaje6wuw752wxnwqlk3uhy6nicamdr56jpvji34i` - None
|
||||
- `bafyreiaizrndgxmzbbzo6lurkgi7fc6evemoc5tivswrdu57ngkizy4b3u` - Pros/Cons
|
||||
- `bafyreiaym5zkajnsrklivpjkizkuyhy3v5fzo62aaeobdlqzhq47clv6lm` - SWOT
|
||||
- `bafyreihgfpsjeyuu7p46ejzd5jce5kmgfsuxy7r5kl4fqdhuq7jqoggtgq` - 5 Whys
|
||||
- `bafyreieublfraypplrr5mmnksnytksv4iyh7frspyn64gixaodwmnhmosu` - How-Now-Wow
|
||||
- `bafyreieyz6xjpt3zxad7h643m24oloajcae3ocnma3ttqfqykmggrsksk4` - Starbursting
|
||||
- `bafyreigokn5xgdosd4cihehl3tqfsd25mwdaapuhopjgn62tkpvpwn4tmy` - Constraint Mapping
|
||||
|
||||
**Status Tag IDs**:
|
||||
- `bafyreig5um57baws2dnntaxsi4smxtrzftpe57a7wyhfextvcq56kdkllq` - Draft
|
||||
- `bafyreiffiinadpa2fwxw3iylj7pph3yzbnhe63dcyiwr4x24ne4jsgi24` - Final
|
||||
- `bafyreihk6dlpwh3nljrxcqqe3v6tl52bxuvmx3rcgyzyom6yjmtdegu4ja` - Archived
|
||||
|
||||
**Optional**: Link to related objects using `linked_projects` or `linked_tasks` properties with object IDs.
|
||||
|
||||
---
|
||||
|
||||
## Template Setup
|
||||
|
||||
For a better editing experience, create a template in Anytype:
|
||||
|
||||
1. Open Anytype desktop app → Chiron space
|
||||
2. Go to Content Model → Object Types → Brainstorm v2
|
||||
3. Click Templates (top right) → Click + to create template
|
||||
4. Name it "Brainstorm Session" and configure default fields:
|
||||
- Pre-populated structure matching the brainstorm workflow
|
||||
- Framework selector with options: None, Pros/Cons, SWOT, 5 Whys, How-Now-Wow, Starbursting, Constraint Mapping
|
||||
- Status selector with options: Draft, Final, Archived
|
||||
5. Save the template - it will be available when creating new brainstorms
|
||||
|
||||
## Key Principles
|
||||
|
||||
| Principle | Why |
|
||||
|-----------|-----|
|
||||
| **One question at a time** | Avoids overwhelming, gets better answers |
|
||||
| **Multiple choice preferred** | Easier to respond, clarifies options |
|
||||
| **Domain-agnostic** | Works for any topic, not just technical |
|
||||
| **YAGNI ruthlessly** | Remove unnecessary scope from all explorations |
|
||||
| **Recommendation-first** | Always lead with your suggested approach |
|
||||
| **Flexible** | Go back and clarify when needed |
|
||||
|
||||
## When to Use Frameworks
|
||||
|
||||
For structured analysis, consult [references/thinking-frameworks.md](references/thinking-frameworks.md):
|
||||
|
||||
| Situation | Framework |
|
||||
|-----------|-----------|
|
||||
| Binary decision (A or B, yes or no) | Pros/Cons |
|
||||
| Strategic assessment | SWOT |
|
||||
| Finding root cause | 5 Whys |
|
||||
| Prioritizing many ideas | How-Now-Wow Matrix |
|
||||
| Comprehensive exploration | Starbursting (6 Questions) |
|
||||
| Understanding boundaries | Constraint Mapping |
|
||||
|
||||
**Only suggest frameworks when they add value.** Many brainstorms work fine with conversational exploration alone.
|
||||
|
||||
## Example Session
|
||||
|
||||
```
|
||||
User: "I'm not sure how to approach launching my new course"
|
||||
|
||||
AI: "Let me help you think through this. First, what kind of course is it
|
||||
and who's the target audience?"
|
||||
|
||||
User: "NixOS course for developers who want to learn Nix"
|
||||
|
||||
AI: "Got it. What does success look like for this launch?
|
||||
a) Maximum enrollments in first week
|
||||
b) Building long-term audience/community
|
||||
c) Validating the content before wider release
|
||||
d) Something else?"
|
||||
|
||||
User: "B - building community"
|
||||
|
||||
AI: "That shapes the approach. What's your timeline?
|
||||
a) Ready to launch now
|
||||
b) 2-4 weeks to prepare
|
||||
c) Flexible, no deadline"
|
||||
|
||||
...continues with options and recommendation...
|
||||
```
|
||||
|
||||
## Handoff to Other Skills
|
||||
|
||||
After brainstorming, common next steps:
|
||||
|
||||
| Output | Next Skill | Trigger |
|
||||
|--------|------------|---------|
|
||||
| Project decision | plan-writing | "Create a project plan for this" |
|
||||
| Task identified | task-management | "Add this to my tasks" |
|
||||
| Work project | basecamp | "Set this up in Basecamp" |
|
||||
|
||||
All handoffs can reference the Anytype Brainstorm object via its ID or linked objects.
|
||||
132
skill/brainstorming/references/anytype-workflow.md
Normal file
132
skill/brainstorming/references/anytype-workflow.md
Normal file
@@ -0,0 +1,132 @@
|
||||
# Brainstorm Anytype Workflow
|
||||
|
||||
This document describes how to create and use Brainstorm objects in Anytype.
|
||||
|
||||
## Quick Create (API)
|
||||
|
||||
```bash
|
||||
# Create a brainstorm object using Anytype MCP
|
||||
Anytype_API-create-object
|
||||
space_id: bafyreie5sfq7pjfuq56hxsybos545bi4tok3kx7nab3vnb4tnt4i3575p4.yu20gbnjlbxv
|
||||
type_key: "brainstorm_v_2"
|
||||
name: "NixOS Course Launch Strategy"
|
||||
body: "Full brainstorm content here..."
|
||||
icon: { format: "emoji", emoji: "💭" }
|
||||
properties: [
|
||||
{ key: "topic", text: "NixOS Course Launch Strategy" },
|
||||
{ key: "context", text: "Want to launch NixOS course for developers" },
|
||||
{ key: "outcome", text: "Build long-term audience/community" },
|
||||
{ key: "constraints", text: "2-4 weeks prep time, solo creator" },
|
||||
{ key: "options", text: "Option A: Early access... Option B: Free preview..." },
|
||||
{ key: "decision", text: "Early access with community" },
|
||||
{ key: "rationale", text: "Builds anticipation while validating content" },
|
||||
{ key: "next_steps", text: "1. Create landing page, 2. Build email list..." },
|
||||
{ key: "framework", select: "bafyreigokn5xgdosd4cihehl3tqfsd25mwdaapuhopjgn62tkpvpwn4tmy" },
|
||||
{ key: "status", select: "bafyreiffiinadpa2fwxw3iylj7pph3yzbnhe63dcyiwr4x24ne4jsgi24" }
|
||||
]
|
||||
```
|
||||
|
||||
## Type Properties
|
||||
|
||||
| Property | Type | Purpose |
|
||||
|----------|------|---------|
|
||||
| `topic` | text | Short title/summary |
|
||||
| `context` | text | Situation and trigger |
|
||||
| `outcome` | text | What success looks like |
|
||||
| `constraints` | text | Time, resources, boundaries |
|
||||
| `options` | text | Options explored |
|
||||
| `decision` | text | Final choice made |
|
||||
| `rationale` | text | Reasoning behind decision |
|
||||
| `next_steps` | text/objects | Action items or linked tasks |
|
||||
| `framework` | select | Thinking framework used |
|
||||
| `status` | select | Draft → Final → Archived |
|
||||
| `tags` | multi_select | Categorization |
|
||||
| `linked_projects` | objects | Related projects |
|
||||
| `linked_tasks` | objects | Related tasks |
|
||||
|
||||
## Framework Tag IDs
|
||||
|
||||
| Framework | Tag ID |
|
||||
|-----------|--------|
|
||||
| None | `bafyreiatkdbwq53shngaje6wuw752wxnwqlk3uhy6nicamdr56jpvji34i` |
|
||||
| Pros/Cons | `bafyreiaizrndgxmzbbzo6lurkgi7fc6evemoc5tivswrdu57ngkizy4b3u` |
|
||||
| SWOT | `bafyreiaym5zkajnsrklivpjkizkuyhy3v5fzo62aaeobdlqzhq47clv6lm` |
|
||||
| 5 Whys | `bafyreihgfpsjeyuu7p46ejzd5jce5kmgfsuxy7r5kl4fqdhuq7jqoggtgq` |
|
||||
| How-Now-Wow | `bafyreieublfraypplrr5mmnksnytksv4iyh7frspyn64gixaodwmnhmosu` |
|
||||
| Starbursting | `bafyreieyz6xjpt3zxad7h643m24oloajcae3ocnma3ttqfqykmggrsksk4` |
|
||||
| Constraint Mapping | `bafyreigokn5xgdosd4cihehl3tqfsd25mwdaapuhopjgn62tkpvpwn4tmy` |
|
||||
|
||||
## Status Tag IDs
|
||||
|
||||
| Status | Tag ID |
|
||||
|--------|--------|
|
||||
| Draft | `bafyreig5um57baws2dnntaxsi4smxtrzftpe57a7wyhfextvcq56kdkllq` |
|
||||
| Final | `bafyreiffiinadpa2fwxw3iylj7pph3yzbnhe63dcyiwr4x24ne4jsgi24` |
|
||||
| Archived | `bafyreihk6dlpwh3nljrxcqqe3v6tl52bxuvmx3rcgyzyom6yjmtdegu4ja` |
|
||||
|
||||
## Template Setup (Recommended)
|
||||
|
||||
For a better editing experience, create a template in Anytype:
|
||||
|
||||
1. Open Anytype desktop app → Chiron space
|
||||
2. Go to Content Model → Object Types → Brainstorm v2
|
||||
3. Click Templates (top right) → Click + to create template
|
||||
4. Configure with:
|
||||
- **Name**: "Brainstorm Session"
|
||||
- **Icon**: 💭
|
||||
- **Default Status**: Draft
|
||||
- **Pre-filled structure**: Leave body empty for dynamic content
|
||||
- **Property defaults**: Set framework to "None" as default
|
||||
|
||||
5. Save the template
|
||||
|
||||
Now when creating brainstorms, select this template for a guided experience.
|
||||
|
||||
## Linking to Other Objects
|
||||
|
||||
After creating a brainstorm, link it to related objects:
|
||||
|
||||
```bash
|
||||
# Link to a project
|
||||
Anytype_API-update-object
|
||||
object_id: <brainstorm_id>
|
||||
space_id: <chiron_space_id>
|
||||
properties: [
|
||||
{ key: "linked_projects", objects: ["<project_id>"] }
|
||||
]
|
||||
|
||||
# Link to tasks
|
||||
Anytype_API-update-object
|
||||
object_id: <brainstorm_id>
|
||||
space_id: <chiron_space_id>
|
||||
properties: [
|
||||
{ key: "linked_tasks", objects: ["<task_id_1>", "<task_id_2>"] }
|
||||
]
|
||||
```
|
||||
|
||||
## Searching Brainstorms
|
||||
|
||||
Find brainstorms by topic, status, or tags:
|
||||
|
||||
```bash
|
||||
Anytype_API-search-space
|
||||
space_id: bafyreie5sfq7pjfuq56hxsybos545bi4tok3kx7nab3vnb4tnt4i3575p4.yu20gbnjlbxv
|
||||
query: "NixOS"
|
||||
types: ["brainstorm_v_2"]
|
||||
```
|
||||
|
||||
Or list all brainstorms:
|
||||
|
||||
```bash
|
||||
Anytype_API-list-objects
|
||||
space_id: bafyreie5sfq7pjfuq56hxsybos545bi4tok3kx7nab3vnb4tnt4i3575p4.yu20gbnjlbxv
|
||||
type_id: bafyreifjneoy2bdxuwwai2e3mdn7zovudpzbjyflth7k3dj3o7tmhqdlw4
|
||||
```
|
||||
|
||||
## Best Practices
|
||||
|
||||
1. **Create brainstorms for any significant decision** - Capture reasoning while fresh
|
||||
2. **Mark as Final when complete** - Helps with search and review
|
||||
3. **Link to related objects** - Creates context web
|
||||
4. **Use frameworks selectively** - Not every brainstorm needs structure
|
||||
5. **Review periodically** - Brainstorms can inform future decisions
|
||||
151
skill/brainstorming/references/thinking-frameworks.md
Normal file
151
skill/brainstorming/references/thinking-frameworks.md
Normal file
@@ -0,0 +1,151 @@
|
||||
# Thinking Frameworks
|
||||
|
||||
Use these when structured analysis adds value. Not every brainstorm needs a framework.
|
||||
|
||||
## Pros/Cons Analysis
|
||||
|
||||
**Best for**: Binary decisions (do X or not, choose A or B)
|
||||
|
||||
| Option | Pros | Cons |
|
||||
|--------|------|------|
|
||||
| Option A | + Advantage 1 | - Disadvantage 1 |
|
||||
| | + Advantage 2 | - Disadvantage 2 |
|
||||
| Option B | + Advantage 1 | - Disadvantage 1 |
|
||||
| | + Advantage 2 | - Disadvantage 2 |
|
||||
|
||||
**Tips**:
|
||||
- Weight factors by importance if not all equal
|
||||
- Consider: Which cons are dealbreakers?
|
||||
- Ask: What would make each option clearly better?
|
||||
|
||||
## SWOT Analysis
|
||||
|
||||
**Best for**: Strategic assessment of a situation, project, or decision
|
||||
|
||||
| | Helpful | Harmful |
|
||||
|----------|---------|---------|
|
||||
| **Internal** | **Strengths** | **Weaknesses** |
|
||||
| | What advantages do we have? | What could we improve? |
|
||||
| | What do we do well? | Where do we lack resources? |
|
||||
| **External** | **Opportunities** | **Threats** |
|
||||
| | What trends could we exploit? | What obstacles exist? |
|
||||
| | What gaps can we fill? | What is competition doing? |
|
||||
|
||||
**Action mapping**:
|
||||
- Build on strengths
|
||||
- Address or mitigate weaknesses
|
||||
- Capture opportunities
|
||||
- Defend against threats
|
||||
|
||||
## 5 Whys
|
||||
|
||||
**Best for**: Finding root cause of a problem
|
||||
|
||||
**Process**:
|
||||
1. **State the problem**: [What's happening?]
|
||||
2. **Why?** → [First answer]
|
||||
3. **Why?** → [Dig deeper]
|
||||
4. **Why?** → [Keep going]
|
||||
5. **Why?** → [Getting closer]
|
||||
6. **Why?** → [Root cause]
|
||||
|
||||
**Tips**:
|
||||
- Stop when you reach something actionable
|
||||
- May take fewer or more than 5 iterations
|
||||
- Multiple branches possible (multiple "whys" at each level)
|
||||
|
||||
**Example**:
|
||||
```
|
||||
Problem: Course launch didn't meet enrollment targets
|
||||
|
||||
Why? → Not enough people saw the launch
|
||||
Why? → Email list is small
|
||||
Why? → Haven't been building audience consistently
|
||||
Why? → No content publishing schedule
|
||||
Why? → Haven't prioritized content creation
|
||||
→ Root cause: Need to establish content rhythm before next launch
|
||||
```
|
||||
|
||||
## How-Now-Wow Matrix
|
||||
|
||||
**Best for**: Prioritizing many ideas by feasibility and innovation
|
||||
|
||||
| | Hard to Implement | Easy to Implement |
|
||||
|--------------------|-------------------|-------------------|
|
||||
| **Innovative** | HOW (future investment) | WOW (prioritize these!) |
|
||||
| **Conventional** | Why bother? | NOW (quick wins) |
|
||||
|
||||
**Quadrant actions**:
|
||||
- **WOW**: Innovative + Easy = Do these first, high impact
|
||||
- **NOW**: Conventional + Easy = Quick wins, do soon
|
||||
- **HOW**: Innovative + Hard = Save for later, plan carefully
|
||||
- **Why bother?**: Conventional + Hard = Probably skip
|
||||
|
||||
## Starbursting (6 Questions)
|
||||
|
||||
**Best for**: Comprehensive exploration of an idea or decision
|
||||
|
||||
Start with the idea in the center, then explore each question branch:
|
||||
|
||||
### Who?
|
||||
- Who is affected?
|
||||
- Who will execute?
|
||||
- Who decides?
|
||||
- Who are stakeholders?
|
||||
|
||||
### What?
|
||||
- What exactly are we doing?
|
||||
- What's the scope?
|
||||
- What's the deliverable?
|
||||
- What resources needed?
|
||||
|
||||
### When?
|
||||
- When does it start?
|
||||
- When are milestones?
|
||||
- When is the deadline?
|
||||
- When do we review?
|
||||
|
||||
### Where?
|
||||
- Where does this happen?
|
||||
- Where are resources?
|
||||
- Where will it be deployed/shared?
|
||||
|
||||
### Why?
|
||||
- Why are we doing this?
|
||||
- Why now?
|
||||
- Why this approach?
|
||||
- Why does it matter?
|
||||
|
||||
### How?
|
||||
- How will we execute?
|
||||
- How will we measure success?
|
||||
- How do we handle failures?
|
||||
- How do we communicate progress?
|
||||
|
||||
## Constraint Mapping
|
||||
|
||||
**Best for**: Understanding boundaries before generating solutions
|
||||
|
||||
| Category | Constraints | Flexible? |
|
||||
|----------|-------------|-----------|
|
||||
| **Time** | Deadline, available hours | |
|
||||
| **Budget** | Money available, cost limits | |
|
||||
| **Resources** | People, skills, tools | |
|
||||
| **Technical** | Platform, compatibility, performance | |
|
||||
| **External** | Regulations, dependencies, stakeholders | |
|
||||
| **Preferences** | Must-haves, nice-to-haves | |
|
||||
|
||||
**For each constraint, note**:
|
||||
- Is it truly fixed or negotiable?
|
||||
- What would change if we relaxed it?
|
||||
- Are there creative workarounds?
|
||||
|
||||
## When NOT to Use Frameworks
|
||||
|
||||
Skip frameworks when:
|
||||
- The decision is simple or obvious
|
||||
- Conversational exploration is working well
|
||||
- Time is very limited
|
||||
- The user just needs to talk through it
|
||||
|
||||
**Default to conversation.** Suggest frameworks only when they'd genuinely help structure complex thinking.
|
||||
Reference in New Issue
Block a user