brainstorming
Structured design dialogue that validates ideas before implementation begins.
gather-session-goals
Collect and classify work items at the start of a collab session. Invoked by collab skill after creating a new session.
Full skill instructions
Collect and classify work items at the start of a collab session through iterative questioning.
Invoked by: collab skill after creating a new session
Returns to: collab skill (which manages the work item loop)
Before proceeding, check for active collab session:
Check if .collab/ directory exists
Check if any session folders exist within
If no session found:
No active collab session found.
Use /collab to start a session first.
STOP - do not proceed with this skill.
If multiple sessions exist, check COLLAB_SESSION_PATH env var or ask user which session.
Ask the user: "What do you want to accomplish this session?"
Store the initial response. Parse any items mentioned and add them to the work items list with type = "unknown".
After parsing the initial response:
Infer type for each item from context:
Ask: "Anything else?"
If user provides more items:
If user says no/done/that's it:
For each item still marked as type = "unknown":
Ask: "What type is '[item title]'?"
1. code
2. bugfix
3. task
Set the item type based on user response.
Display the work items for confirmation:
Here are the work items for this session:
1. [bugfix] Fix login redirect issue
2. [code] Add user authentication
3. [code] Clean up database layer
Does this list look correct?
1. Yes
2. Add more
3. Remove item
4. Edit item
Handle user responses:
Before writing, output: "Writing work items..."
Build the workItems array and save to session state:
Tool: mcp__plugin_mermaid-collab_mermaid__update_session_state
Args: {
"project": "<cwd>",
"session": "<session>",
"workItems": [
{ "number": 1, "title": "<title>", "type": "<code|bugfix|task>", "status": "pending" },
{ "number": 2, "title": "<title>", "type": "<code|bugfix|task>", "status": "pending" },
...
]
}
# Session: <session-name>
## Session Context
**Out of Scope:** (session-wide boundaries)
**Shared Decisions:** (cross-cutting choices)
---
## Work Items
### Item 1: <title>
**Type:** <type>
**Status:** pending
**Problem/Goal:**
**Approach:**
**Root Cause:** (only if type is bugfix)
**Success Criteria:**
**Decisions:**
---
### Item 2: <title>
...
---
## Diagrams
(auto-synced)
Create the design doc: Tool: mcp__plugin_mermaid-collab_mermaid__create_document Args: { "project": "<cwd>", "session": "<session>", "name": "design", "content": "<full-content>" }
If document already exists, use update_document instead.
After writing, display:
Work items saved. Returning to collab workflow.
Return control to the collab skill.
Preconditions:
Postconditions:
workItems array (source of truth for routing)## Work Items section (human-readable view)status: pendingSide effects:
workItems to session stateWhen a collab session is active, prefer render_ui for user interactions.
For item type classification:
Tool: mcp__plugin_mermaid-collab_mermaid__render_ui
Args: {
"project": "<absolute-path-to-cwd>",
"session": "<session-name>",
"ui": {
"type": "Card",
"props": { "title": "Classify item" },
"children": [
{ "type": "Markdown", "props": { "content": "What type is **[item title]**?" } },
{
"type": "RadioGroup",
"props": {
"name": "type",
"options": [
{ "value": "code", "label": "Code (feature, refactor, investigation)" },
{ "value": "bugfix", "label": "Bugfix (fix, error, crash)" },
{ "value": "task", "label": "Task (setup, config, organization)" }
]
}
}
],
"actions": [{ "id": "classify", "label": "Continue", "primary": true }]
},
"blocking": true
}
For work items list confirmation:
Tool: mcp__plugin_mermaid-collab_mermaid__render_ui
Args: {
"project": "<absolute-path-to-cwd>",
"session": "<session-name>",
"ui": {
"type": "Card",
"props": { "title": "Confirm work items" },
"children": [
{ "type": "Markdown", "props": { "content": "[markdown list of items]" } },
{
"type": "RadioGroup",
"props": {
"name": "action",
"options": [
{ "value": "yes", "label": "Yes, this is correct" },
{ "value": "add", "label": "Add more items" },
{ "value": "remove", "label": "Remove an item" },
{ "value": "edit", "label": "Edit an item" }
]
}
}
],
"actions": [{ "id": "confirm", "label": "Continue", "primary": true }]
},
"blocking": true
}
Called by:
Returns to:
At the end of this skill's work, call complete_skill:
Tool: mcp__plugin_mermaid-collab_mermaid__complete_skill
Args: { "project": "<cwd>", "session": "<session>", "skill": "gather-session-goals" }
Handle response:
action == "clear": Invoke skill: collab-clearnext_skill is not null: Invoke that skillnext_skill is null: Workflow completeStructured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs