Capture user ideas verbatim in .wrangler/ideas/ directory using the MCP issues_create tool with type='idea'. Preserves exact user wording without interpretation or enhancement.
Captures casual feature suggestions verbatim using the MCP issues_create tool with type='idea'. Use when users mention "it would be nice if..." or share rough concepts that need preservation before refinement.
/plugin marketplace add samjhecht/wrangler/plugin install wrangler@samjhecht-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
templates/IDEA_TEMPLATE.mdMANDATORY: When using this skill, announce it at the start with:
š§ Using Skill: capture-new-idea | [brief purpose based on context]
Example:
š§ Using Skill: capture-new-idea | Capturing user's feature suggestion
This creates an audit trail showing which skills were applied during the session.
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)create-new-issue 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.
Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.