AgentSkillsCN

knowns.task.brainstorm

在需求尚不明确、存在多种可行方案,或在规划前需要探索多种解决方案时使用。

SKILL.md
--- frontmatter
name: knowns.task.brainstorm
description: Use when requirements are unclear, multiple approaches exist, or you need to explore solutions before planning

Brainstorming for Tasks

Convert vague requirements into concrete design through structured questioning and exploration.

Announce at start: "I'm using the knowns.task.brainstorm skill to explore approaches."

Core principle: UNDERSTAND THE PROBLEM BEFORE PROPOSING SOLUTIONS.

The Process

Phase 1: Discovery

One question at a time. Don't overwhelm with multiple questions.

Prefer multiple-choice when possible:

code
Which approach do you prefer?
A) Quick solution with trade-offs
B) Comprehensive solution, more effort
C) Something else (describe)

Questions to clarify:

  • What problem are we solving?
  • Who are the users/stakeholders?
  • What are the constraints?
  • What does success look like?

Phase 2: Research Existing Patterns

json
// Search docs for related patterns
mcp__knowns__search_docs({ "query": "<topic>" })

// Check how similar things were done
mcp__knowns__search_tasks({ "query": "<keywords>" })

Learn from history - completed tasks often contain implementation insights.

Phase 3: Explore Approaches

Present 2-3 options with trade-offs:

markdown
## Option A: [Name]
- **Approach**: Brief description
- **Pros**: What's good
- **Cons**: What's challenging
- **Effort**: Low/Medium/High

## Option B: [Name]
- **Approach**: Brief description
- **Pros**: What's good
- **Cons**: What's challenging
- **Effort**: Low/Medium/High

Lead with your recommendation and explain why.

Phase 4: Validate and Document

After agreement:

  • Summarize the chosen approach
  • Identify potential risks
  • Define acceptance criteria

If creating a new task:

json
mcp__knowns__create_task({
  "title": "<title>",
  "description": "Based on brainstorm: <key decisions>",
  "acceptanceCriteria": ["Criterion 1", "Criterion 2"]
})

If updating existing task:

json
mcp__knowns__update_task({
  "taskId": "$ARGUMENTS",
  "description": "Updated based on brainstorm..."
})

When to Use This Skill

Good candidates:

  • Vague requirements ("make it faster", "improve UX")
  • Multiple valid approaches exist
  • Significant effort involved
  • New territory for the project

Skip for:

  • Clear, well-defined tasks
  • Bug fixes with obvious solutions
  • Simple additions following existing patterns

Red Flags

You're doing it wrong if:

  • Proposing solutions before understanding the problem
  • Asking too many questions at once
  • Not researching existing patterns first
  • Skipping trade-off analysis

Remember

  • One question at a time
  • Research existing patterns first
  • Present options with trade-offs
  • Lead with your recommendation
  • Document the decision