issue-filing
File framework issues after exhausting other approaches. Document complex problems with multiple failed attempts for framework authors. REQUIRES user permission. Use only after checking docs, community-docs, and trying multiple approaches.
Best use case
issue-filing is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
File framework issues after exhausting other approaches. Document complex problems with multiple failed attempts for framework authors. REQUIRES user permission. Use only after checking docs, community-docs, and trying multiple approaches.
Teams using issue-filing should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/issue-filing/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How issue-filing Compares
| Feature / Agent | issue-filing | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
File framework issues after exhausting other approaches. Document complex problems with multiple failed attempts for framework authors. REQUIRES user permission. Use only after checking docs, community-docs, and trying multiple approaches.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Filing Issues **Location:** `patterns/$GITHUB_USER/issues/` for framework issues or pattern architecture questions **IMPORTANT: File issues ONLY after exhausting all other approaches AND getting user permission.** **Prerequisites before filing:** 1. ✅ Checked official `~/Code/labs/docs/common/` documentation 2. ✅ Searched community-docs superstitions 3. ✅ Studied similar working patterns 4. ✅ Tried multiple different approaches (document all attempts) 5. ✅ **Asked user if they want you to file an issue** **Never file an issue without explicit user permission!** ## When to File an Issue **After above prerequisites:** - Encountering framework behavior you don't understand - Pattern architecture questions that aren't answered by docs - Suspected framework bugs or limitations - Questions about "correct" way to do something - Edge cases that might help others **File naming:** `ISSUE-Brief-Title.md` **Example:** `ISSUE-Automatic-Side-Effects.md`, `ISSUE-Reactive-Computed-Timing.md` ## Issue Template ````markdown # Issue: [Brief Question/Problem Title] ## Summary 1-2 sentence summary of the issue or question. ## Use Case **Pattern:** Name of the pattern where this came up **What you're trying to accomplish:** - Clear description of the goal - Why you need this behavior - Context about the pattern ## Current State (What Works) Show what you have working currently (if anything): ```typescript // Code that works (even if not ideal) ``` ```` ## What We Tried (Failed Attempts) ### Attempt 1: [Approach Name] ```typescript // Code that didn't work ``` **Error:** ``` Exact error message ``` **Analysis:** Why you think this didn't work --- ### Attempt 2: [Another Approach] [Same structure] --- ## Questions 1. **Main question about correct approach?** 2. **Alternative approaches to consider?** 3. **Is this even possible in current framework?** 4. **Missing something obvious?** ## Desired Behavior What you want to happen: 1. Step 1 2. Step 2 3. Expected outcome ## Environment - CommonTools framework (latest version) - Any relevant pattern features being used - Related patterns or components --- **Any guidance on the correct approach would be greatly appreciated!** ``` ## When to File vs. When to Use Community Docs **File an issue when:** - ✅ You have a specific, complex problem - ✅ You've tried multiple approaches - ✅ You have code examples showing what didn't work - ✅ It's a framework design or architecture question - ✅ It might be a framework bug or limitation - ✅ You want framework author feedback **Use community-docs/superstitions when:** - ✅ You discovered a simple pattern that works - ✅ It's a one-line fix or small code pattern - ✅ You want to share empirical knowledge - ✅ It might help others encountering similar issues - ✅ You're not sure if it's the "right" way **Examples:** **Issue:** "How do I automatically trigger side effects when reactive values change?" (complex architecture question, multiple failed attempts) **Superstition:** "Use `Cell<Item[]>` not `Cell<OpaqueRef<Item>[]>` in handler signatures" (simple pattern that works) ## Workflow **CRITICAL: Issues are a last resort. Only create after exhausting all other options.** 1. **Encounter framework confusion** that docs don't resolve 2. **Exhaust recovery strategies:** - Check official labs/docs/ - Search community-docs superstitions - Study similar working patterns - Try multiple different approaches - Consider asking user for clarification first 3. **Ask user permission:** ``` "I've tried [list approaches]. This seems like a framework architecture question. Would you like me to file an issue in patterns/$GITHUB_USER/issues/ to document this for framework authors to review?" ``` 4. **Only if user says yes:** - Check if similar issue exists in your issues/ folder - Create new issue file with template - Include all failed attempts with code - Document clear problem statement - Commit: `"Add issue: [brief description]"` **Never file an issue proactively - always get user approval first.** **Issues are questions for framework authors, not empirical discoveries.** ## Related Skills - **recovery-strategies** - Use issue filing as final escalation step - **community-docs** - Check before filing issues - **pattern-development** - Issues arise during development ```
Related Skills
testing
Test patterns with Playwright browser automation. Navigate to deployed patterns, interact with UI elements, verify functionality. Use when testing patterns after deployment or when debugging pattern behavior in browser.
Superstition Verification Skill
Use this skill to systematically verify superstitions in
strategic-investigation
Proactive recovery using plan mode and subagents. After 1-2 failed attempts, STOP trying variations. Enter plan mode and launch parallel Explore/Plan agents to find idiomatic solutions instead of spinning wheels.
session-startup
Session initialization sequence for community-patterns development. Use at the start of every Claude Code session. Checks for upstream updates, loads workspace configuration, and ensures dev servers are running.
recovery-strategies
Escalation path when stuck on pattern development. Use when encountering TypeScript errors, framework confusion, unexpected behavior, or blocked progress. Five-step recovery: check docs, study examples, strategic investigation (plan mode + subagents), reset and retry, ask user.
pattern-dev
Day-to-day pattern development best practices. Use when actively developing patterns. Covers incremental development, commits, communication guidelines, and general development workflow.
land-branch
Land a feature branch: pull from main, rebase the branch, create a PR, and merge it via rebase with automatic branch deletion. Use when ready to land a completed feature branch.
git-workflow
Git operations and pull request workflows. Create PRs, rebase branches, resolve conflicts, merge to upstream. Use when ready to create PR or when working with git branches and upstream.
deployment
Deploy and update patterns. Use when deploying new patterns, updating existing deployments, or testing syntax. Includes deployment commands and the first custom pattern celebration.
community-docs
Community superstitions - unverified observations from pattern development. Use when encountering undocumented edge cases or framework quirks not in official docs. Verified knowledge should be upstreamed to labs docs.
claude-permissions-update
Sync auto-approved permissions from all community-patterns directories (including community-patterns-2, -3, etc.) to the shared project settings. Shows new permissions for review before adding.
profiling-threat-actor-groups
Develops comprehensive threat actor profiles for APT groups, criminal organizations, and hacktivist collectives by aggregating TTP documentation, historical campaign data, tooling fingerprints, and attribution indicators from multiple intelligence sources. Use when briefing executives on sector-specific threats, updating threat model assumptions, or prioritizing defensive controls against specific adversaries. Activates for requests involving MITRE ATT&CK Groups, Mandiant APT profiles, CrowdStrike adversary naming, or sector-specific threat briefings.