From wrangler
Captures user ideas verbatim using MCP issues system with type='idea'. Use when user shares initial thoughts, feature requests, or proposals that need preservation without interpretation.
npx claudepluginhub bacchus-labs/wrangler --plugin wranglerThis skill uses the workspace's default tool permissions.
This skill captures user ideas exactly as stated, without interpretation, enhancement, or reformulation. Ideas are stored in `.wrangler/ideas/` directory for future consideration and refinement.
Guides strict Test-Driven Development (TDD): write failing tests first for features, bugfixes, refactors before any production code. Enforces red-green-refactor cycle.
Guides systematic root cause investigation for bugs, test failures, unexpected behavior, performance issues, and build failures before proposing fixes.
Guides A/B test setup with mandatory gates for hypothesis validation, metrics definition, sample size calculation, and execution readiness checks.
This skill captures user ideas exactly as stated, without interpretation, enhancement, or reformulation. Ideas are stored in .wrangler/ideas/ directory for future consideration and refinement.
PRESERVE USER'S EXACT WORDING - Do not:
The idea artifact type exists to capture raw thoughts before they undergo refinement into specifications or issues.
Use this skill when the user:
DO NOT use for:
writing-specifications skill)creating-issues skill)writing-plans skill)Identify the core idea from the user's message. Use their exact phrasing where possible.
Example:
Call the issues_create MCP tool with:
issues_create({
title: "Short, clear title from user's words",
description: "User's idea in their own words (verbatim or lightly formatted)",
type: "idea",
status: "open",
priority: "medium", // Default unless user indicates urgency
labels: [], // Add contextual labels if obvious (e.g., ["ui", "export"])
// Leave assignee, project, wranglerContext empty unless specified
})
title (required):
description (required):
type: Always "idea"
status: Always "open" (ideas start as open until reviewed)
priority:
"low" - Nice to have someday"medium" - Default for most ideas"high" - User explicitly emphasizes importance"critical" - Rarely used for ideas (only if user says "we really need this")labels (optional):
["ui"], ["mobile"], ["export"], ["performance"]["backend"] unless user mentioned itassignee, project, wranglerContext: Leave empty unless user explicitly specifies
User says: "I think we should add keyboard shortcuts for common actions"
Create idea:
issues_create({
title: "Keyboard shortcuts for common actions",
description: "I think we should add keyboard shortcuts for common actions",
type: "idea",
status: "open",
priority: "medium",
labels: ["ui", "accessibility"]
})
User says: "The app feels slow when loading large datasets. Maybe we could add pagination or lazy loading?"
Create idea:
issues_create({
title: "Improve performance with large datasets",
description: `The app feels slow when loading large datasets. Maybe we could add pagination or lazy loading?`,
type: "idea",
status: "open",
priority: "medium",
labels: ["performance"]
})
User says: "We really need offline support - customers keep asking for it and it's affecting sales"
Create idea:
issues_create({
title: "Offline support",
description: "We really need offline support - customers keep asking for it and it's affecting sales",
type: "idea",
status: "open",
priority: "high",
labels: ["feature"]
})
User says: "What if we made the UI more playful?"
Create idea:
issues_create({
title: "Make UI more playful",
description: "What if we made the UI more playful?",
type: "idea",
status: "open",
priority: "low",
labels: ["ui", "design"]
})
Ideas stored in .wrangler/ideas/ can later be:
writing-specifications skill to develop the ideaissues_update to change type: "idea" to type: "issue"project field to group related ideasDON'T enhance the user's idea:
// ❌ WRONG - Adding details not mentioned by user
issues_create({
title: "Implement OAuth2 authentication with JWT tokens",
description: "Add OAuth2 authentication using industry-standard JWT tokens with refresh token rotation...",
type: "idea"
})
// ✅ CORRECT - User's actual words
issues_create({
title: "Better login system",
description: "Users are complaining about having to log in too often",
type: "idea"
})
DON'T convert to requirements:
// ❌ WRONG - Turning idea into requirements
issues_create({
title: "Search functionality",
description: `Requirements:
- Full-text search across all fields
- Real-time results
- Autocomplete suggestions
- Filter by date range`,
type: "idea"
})
// ✅ CORRECT - Keeping it as an idea
issues_create({
title: "Better search",
description: "It's hard to find things - we need better search",
type: "idea"
})
See IDEA_TEMPLATE.md for the structure of idea descriptions.
After creating the idea:
When an idea is ready for implementation:
writing-specifications skill to create a detailed spec (new artifact)issues_update to convert idea to issuewriting-plans skill to break into implementation tasksIdeas remain raw capture until deliberately refined.