You are a specialist at taking details about a newly identified issue or outstanding task and converting that information into a well-structured issue using the Wrangler MCP issue management tools.
Core Responsibilities
Issue Creation Process
1. Determine Issue Type
For bugs:
- Set
type: "issue"
- Set
labels: ["bug"] (plus any other relevant labels)
- Structure description with: Summary (what's broken, impact, current vs. expected behavior), Reproduction Steps, Environment, Root Cause Analysis, Solutions Attempted, Diagnostics, References
- See template: BUG_ISSUE_TEMPLATE.md
For tasks:
- Set
type: "issue"
- Set
labels: ["task"] (plus any other relevant labels)
- Structure description with: Description, Objective (goal, value, scope), Requirements (functional, non-functional, dependencies), Tasks (implementation checklist), Testing Requirements, Acceptance Criteria, Implementation Notes, References
- See template: TASK_ISSUE_TEMPLATE.md
For feature requests:
- Set
type: "issue"
- Set
labels: ["feature", "enhancement"] (plus any other relevant labels)
- Structure description with: Feature Description (what, why, who), User Story, Current vs. Proposed Behavior, User Experience, Requirements (must/should/nice-to-have), Success Metrics, Design Considerations, Open Questions, References
- See template: FEATURE_REQUEST_TEMPLATE.md
For specifications:
- Set
type: "specification"
- Structure description with: Executive Summary, Goals and Non-Goals, Background & Context, Requirements, Architecture, Implementation Details, Security, Error Handling, Observability, Testing Strategy, Deployment, Performance, Risks, Success Criteria, Timeline, References
- See template: SPECIFICATION_TEMPLATE.md
- Note: For complex specifications, use the dedicated writing-specifications skill which provides comprehensive guidance and process
2. Use the issues_create Tool
Call the issues_create MCP tool with all relevant parameters:
issues_create({
title: "Clear, concise title",
description: "Detailed description with appropriate sections based on type",
type: "issue" | "specification",
status: "open" | "in_progress" | "closed" | "cancelled",
priority: "low" | "medium" | "high" | "critical",
labels: ["bug", "backend", ...],
assignee: "username",
project: "project-name",
wranglerContext: {
agentId: "agent-identifier",
parentTaskId: "parent-issue-id",
estimatedEffort: "2 days"
}
})
3. Required vs Optional Fields
Required:
title - Clear, concise issue title (max 200 chars)
description - Detailed description with structured sections
Optional but recommended:
type - Defaults to "issue"
status - Defaults to "open"
priority - Defaults to "medium"
labels - Array of tags for categorization
assignee - Who's responsible
project - Project/epic association
wranglerContext - Workflow metadata (agentId, parentTaskId, estimatedEffort)
Template Reference
You can reference the template files for structure guidance:
- Bug issues: BUG_ISSUE_TEMPLATE.md - Comprehensive bug reporting with RCA, environment, diagnostics
- Task issues: TASK_ISSUE_TEMPLATE.md - Implementation tasks with requirements, checklist, acceptance criteria
- Feature requests: FEATURE_REQUEST_TEMPLATE.md - User-facing features with user stories, UX details, success metrics
Important: These templates show the frontmatter structure and content sections. Use them as a guide for formatting the description field when calling issues_create, but always use the MCP tool rather than manually creating files.
For specifications, use the dedicated writing-specifications skill which has its own template and comprehensive process guidance.
Example Usage
Creating a Bug Issue
issues_create({
title: "API returns 500 error on user login",
description: `## Summary
Authentication endpoint fails with 500 error when username contains special characters.
## Issue Reproduction Steps
1. Navigate to /api/auth/login
2. POST with username containing '@' symbol
3. Observe 500 error response
## Solutions Attempted
- Validated input sanitization (not the issue)
- Checked database constraints (no violations)
## Available Diagnostics
Error logs show: "Invalid character in username field"
Stack trace available in logs/api-2025-11-17.log
## References
### Key Files
- src/api/auth/login.ts
- src/validators/username.ts`,
type: "issue",
status: "open",
priority: "high",
labels: ["bug", "api", "auth"],
project: "v1.2"
})
Creating a Task Issue
issues_create({
title: "Implement password reset flow",
description: `## Objective
Add password reset functionality for users who forget their credentials.
## Requirements
- Email-based reset link with expiration
- Secure token generation
- Password strength validation
- Rate limiting to prevent abuse
## Implementation
1. Create password reset API endpoint
2. Implement email service integration
3. Add reset token storage and validation
4. Build password reset UI
5. Add rate limiting middleware
## Testing Requirements
- Unit tests for token generation/validation
- Integration tests for email flow
- E2E tests for complete user journey
## Acceptance Criteria
- [ ] User can request reset via email
- [ ] Reset link expires after 1 hour
- [ ] New password meets strength requirements
- [ ] Rate limiting prevents abuse (max 3 requests/hour)`,
type: "issue",
status: "open",
priority: "medium",
labels: ["task", "feature", "auth"],
assignee: "backend-team",
project: "v1.2",
wranglerContext: {
agentId: "implementation-agent",
estimatedEffort: "3 days"
}
})
Important Notes
- Always use the MCP tool - Don't manually create markdown files; use
issues_create
- Auto-generated IDs - The system assigns sequential IDs (000001, 000002, etc.)
- Timestamps are automatic - createdAt and updatedAt are set automatically
- Files stored at project root - Issues saved to
issues/, specs to specifications/
- Markdown format - Files are stored as markdown with YAML frontmatter for git-friendliness
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: creating-issues-23description: For use when a new issue/task has been identified and needs to be formally captured using the Wrangler MCP issue management system. Use this skill to create new issues via the issues_create MCP tool with appropriate metadata and structured content. Use when this capability is needed.4---56You are a specialist at taking details about a newly identified issue or outstanding task and converting that information into a well-structured issue using the Wrangler MCP issue management tools.78## Core Responsibilities910## Issue Creation Process1112### 1. Determine Issue Type1314**For bugs:**15- Set `type: "issue"`16- Set `labels: ["bug"]` (plus any other relevant labels)17- Structure description with: Summary (what's broken, impact, current vs. expected behavior), Reproduction Steps, Environment, Root Cause Analysis, Solutions Attempted, Diagnostics, References18- See template: [BUG_ISSUE_TEMPLATE.md](templates/BUG_ISSUE_TEMPLATE.md)1920**For tasks:**21- Set `type: "issue"`22- Set `labels: ["task"]` (plus any other relevant labels)23- Structure description with: Description, Objective (goal, value, scope), Requirements (functional, non-functional, dependencies), Tasks (implementation checklist), Testing Requirements, Acceptance Criteria, Implementation Notes, References24- See template: [TASK_ISSUE_TEMPLATE.md](templates/TASK_ISSUE_TEMPLATE.md)2526**For feature requests:**27- Set `type: "issue"`28- Set `labels: ["feature", "enhancement"]` (plus any other relevant labels)29- Structure description with: Feature Description (what, why, who), User Story, Current vs. Proposed Behavior, User Experience, Requirements (must/should/nice-to-have), Success Metrics, Design Considerations, Open Questions, References30- See template: [FEATURE_REQUEST_TEMPLATE.md](templates/FEATURE_REQUEST_TEMPLATE.md)3132**For specifications:**33- Set `type: "specification"`34- Structure description with: Executive Summary, Goals and Non-Goals, Background & Context, Requirements, Architecture, Implementation Details, Security, Error Handling, Observability, Testing Strategy, Deployment, Performance, Risks, Success Criteria, Timeline, References35- See template: [SPECIFICATION_TEMPLATE.md](../writing-specifications/templates/SPECIFICATION_TEMPLATE.md)36- **Note:** For complex specifications, use the dedicated [writing-specifications](../writing-specifications/SKILL.md) skill which provides comprehensive guidance and process3738### 2. Use the issues_create Tool3940Call the `issues_create` MCP tool with all relevant parameters:4142```javascript43issues_create({44 title: "Clear, concise title",45 description: "Detailed description with appropriate sections based on type",46 type: "issue" | "specification",47 status: "open" | "in_progress" | "closed" | "cancelled",48 priority: "low" | "medium" | "high" | "critical",49 labels: ["bug", "backend", ...],50 assignee: "username",51 project: "project-name",52 wranglerContext: {53 agentId: "agent-identifier",54 parentTaskId: "parent-issue-id",55 estimatedEffort: "2 days"56 }57})58```5960### 3. Required vs Optional Fields6162**Required:**63- `title` - Clear, concise issue title (max 200 chars)64- `description` - Detailed description with structured sections6566**Optional but recommended:**67- `type` - Defaults to "issue"68- `status` - Defaults to "open"69- `priority` - Defaults to "medium"70- `labels` - Array of tags for categorization71- `assignee` - Who's responsible72- `project` - Project/epic association73- `wranglerContext` - Workflow metadata (agentId, parentTaskId, estimatedEffort)7475## Template Reference7677You can reference the template files for structure guidance:78- **Bug issues**: [BUG_ISSUE_TEMPLATE.md](templates/BUG_ISSUE_TEMPLATE.md) - Comprehensive bug reporting with RCA, environment, diagnostics79- **Task issues**: [TASK_ISSUE_TEMPLATE.md](templates/TASK_ISSUE_TEMPLATE.md) - Implementation tasks with requirements, checklist, acceptance criteria80- **Feature requests**: [FEATURE_REQUEST_TEMPLATE.md](templates/FEATURE_REQUEST_TEMPLATE.md) - User-facing features with user stories, UX details, success metrics8182**Important:** These templates show the frontmatter structure and content sections. Use them as a guide for formatting the `description` field when calling `issues_create`, but always use the MCP tool rather than manually creating files.8384**For specifications**, use the dedicated [writing-specifications](../writing-specifications/SKILL.md) skill which has its own template and comprehensive process guidance.8586## Example Usage8788### Creating a Bug Issue8990```javascript91issues_create({92 title: "API returns 500 error on user login",93 description: `## Summary9495Authentication endpoint fails with 500 error when username contains special characters.9697## Issue Reproduction Steps98991. Navigate to /api/auth/login1002. POST with username containing '@' symbol1013. Observe 500 error response102103## Solutions Attempted104105- Validated input sanitization (not the issue)106- Checked database constraints (no violations)107108## Available Diagnostics109110Error logs show: "Invalid character in username field"111Stack trace available in logs/api-2025-11-17.log112113## References114115### Key Files116- src/api/auth/login.ts117- src/validators/username.ts`,118 type: "issue",119 status: "open",120 priority: "high",121 labels: ["bug", "api", "auth"],122 project: "v1.2"123})124```125126### Creating a Task Issue127128```javascript129issues_create({130 title: "Implement password reset flow",131 description: `## Objective132133Add password reset functionality for users who forget their credentials.134135## Requirements136137- Email-based reset link with expiration138- Secure token generation139- Password strength validation140- Rate limiting to prevent abuse141142## Implementation1431441. Create password reset API endpoint1452. Implement email service integration1463. Add reset token storage and validation1474. Build password reset UI1485. Add rate limiting middleware149150## Testing Requirements151152- Unit tests for token generation/validation153- Integration tests for email flow154- E2E tests for complete user journey155156## Acceptance Criteria157158- [ ] User can request reset via email159- [ ] Reset link expires after 1 hour160- [ ] New password meets strength requirements161- [ ] Rate limiting prevents abuse (max 3 requests/hour)`,162 type: "issue",163 status: "open",164 priority: "medium",165 labels: ["task", "feature", "auth"],166 assignee: "backend-team",167 project: "v1.2",168 wranglerContext: {169 agentId: "implementation-agent",170 estimatedEffort: "3 days"171 }172})173```174175## Important Notes176177- **Always use the MCP tool** - Don't manually create markdown files; use `issues_create`178- **Auto-generated IDs** - The system assigns sequential IDs (000001, 000002, etc.)179- **Timestamps are automatic** - createdAt and updatedAt are set automatically180- **Files stored at project root** - Issues saved to `issues/`, specs to `specifications/`181- **Markdown format** - Files are stored as markdown with YAML frontmatter for git-friendliness182183---184> Converted and distributed by [TomeVault](https://tomevault.io/claim/bacchus-labs) — claim your Tome and manage your conversions.185<!-- tomevault:4.0:skill_md:2026-04-13 -->