ce-report-bug
$
npx mdskill add EveryInc/compound-engineering-plugin/ce-report-bugReport bugs encountered while using the compound-engineering plugin. This skill gathers structured information and creates a GitHub issue for the maintainer.
SKILL.md
.github/skills/ce-report-bugView on GitHub ↗
--- name: ce-report-bug description: Report a bug in the compound-engineering plugin argument-hint: "[optional: brief description of the bug]" disable-model-invocation: true --- # Report a Compound Engineering Plugin Bug Report bugs encountered while using the compound-engineering plugin. This skill gathers structured information and creates a GitHub issue for the maintainer. ## Step 1: Gather Bug Information Ask the user the following questions using the platform's blocking question tool: `AskUserQuestion` in Claude Code (call `ToolSearch` with `select:AskUserQuestion` first if its schema isn't loaded), `request_user_input` in Codex, `ask_user` in Gemini, `ask_user` in Pi (requires the `pi-ask-user` extension). Fall back to numbered options in chat only when no blocking tool exists in the harness or the call errors (e.g., Codex edit modes) — not because a schema load is required. Never silently skip the question: **Question 1: Bug Category** - What type of issue are you experiencing? - Options: Agent not working, Command not working, Skill not working, MCP server issue, Installation problem, Other **Question 2: Specific Component** - Which specific component is affected? - Ask for the name of the agent, command, skill, or MCP server **Question 3: What Happened (Actual Behavior)** - Ask: "What happened when you used this component?" - Get a clear description of the actual behavior **Question 4: What Should Have Happened (Expected Behavior)** - Ask: "What did you expect to happen instead?" - Get a clear description of expected behavior **Question 5: Steps to Reproduce** - Ask: "What steps did you take before the bug occurred?" - Get reproduction steps **Question 6: Error Messages** - Ask: "Did you see any error messages? If so, please share them." - Capture any error output ## Step 2: Collect Environment Information Automatically gather environment details. Detect the coding agent platform and collect what is available: **OS info (all platforms):** ```bash uname -a ``` **Plugin version:** Read the plugin manifest or installed plugin metadata. Common locations: - Claude Code: `~/.claude/plugins/installed_plugins.json` - Codex: `.codex/plugins/` or project config - Other platforms: check the platform's plugin registry **Agent CLI version:** Run the platform's version command: - Claude Code: `claude --version` - Codex: `codex --version` - Other platforms: use the appropriate CLI version flag If any of these fail, note "unknown" and continue — do not block the report. ## Step 3: Format the Bug Report Create a well-structured bug report with: ```markdown ## Bug Description **Component:** [Type] - [Name] **Summary:** [Brief description from argument or collected info] ## Environment - **Plugin Version:** [from plugin manifest/registry] - **Agent Platform:** [e.g., Claude Code, Codex, Copilot, Pi, Kilo] - **Agent Version:** [from CLI version command] - **OS:** [from uname] ## What Happened [Actual behavior description] ## Expected Behavior [Expected behavior description] ## Steps to Reproduce 1. [Step 1] 2. [Step 2] 3. [Step 3] ## Error Messages [Any error output] ## Additional Context [Any other relevant information] --- *Reported via `/ce-report-bug` skill* ``` ## Step 4: Create GitHub Issue Use the GitHub CLI to create the issue: ```bash gh issue create \ --repo EveryInc/compound-engineering-plugin \ --title "[compound-engineering] Bug: [Brief description]" \ --body "[Formatted bug report from Step 3]" \ --label "bug,compound-engineering" ``` **Note:** If labels don't exist, create without labels: ```bash gh issue create \ --repo EveryInc/compound-engineering-plugin \ --title "[compound-engineering] Bug: [Brief description]" \ --body "[Formatted bug report]" ``` ## Step 5: Confirm Submission After the issue is created: 1. Display the issue URL to the user 2. Thank them for reporting the bug 3. Let them know the maintainer (Kieran Klaassen) will be notified ## Output Format ``` Bug report submitted successfully! Issue: https://github.com/EveryInc/compound-engineering-plugin/issues/[NUMBER] Title: [compound-engineering] Bug: [description] Thank you for helping improve the compound-engineering plugin! The maintainer will review your report and respond as soon as possible. ``` ## Error Handling - If `gh` CLI is not installed or not authenticated: prompt the user to install/authenticate first - If issue creation fails: display the formatted report so the user can manually create the issue - If required information is missing: re-prompt for that specific field ## Privacy Notice This skill does NOT collect: - Personal information - API keys or credentials - Private code from projects - File paths beyond basic OS info Only technical information about the bug is included in the report.
More from EveryInc/compound-engineering-plugin
- ce-agent-native-architectureBuild applications where agents are first-class citizens. Use this skill when designing autonomous agents, creating MCP tools, implementing self-modifying systems, or building apps where features are outcomes achieved by agents operating in a loop.
- ce-agent-native-auditRun comprehensive agent-native architecture review with scored principles
- ce-brainstormExplore requirements and approaches through collaborative dialogue, then write a right-sized requirements document. Use when the user says "let''s brainstorm", "what should we build", or "help me think through X", presents a vague or ambitious feature request, or seems unsure about scope or direction -- even without explicitly asking to brainstorm.
- ce-clean-gone-branchesClean up local branches whose remote tracking branch is gone. Use when the user says "clean up branches", "delete gone branches", "prune local branches", "clean gone", or wants to remove stale local branches that no longer exist on the remote. Also handles removing associated worktrees for branches that have them.
- ce-code-reviewStructured code review using tiered persona agents, confidence-gated findings, and a merge/dedup pipeline. In interactive mode it applies safe, verified fixes and commits them when the working tree is clean (it never pushes); in mode:agent it reports only and the caller applies. Use when reviewing code changes before creating a PR.
- ce-commitCreate a git commit with a clear, value-communicating message. Use when the user says "commit", "commit this", "save my changes", "create a commit", or wants to commit staged or unstaged work. Produces well-structured commit messages that follow repo conventions when they exist, and defaults to conventional commit format otherwise.
- ce-commit-push-prCommit, push, and open a PR with an adaptive, value-first description that scales in depth with the change. Use when the user says "commit and PR", "ship this", "create a PR", or "open a pull request". Also handles description-only flows ("write a PR description", "rewrite the PR body", "describe this PR") without committing or pushing.
- ce-compoundDocument a recently solved problem to compound your team's knowledge or CONCEPTS.md, the project's shared domain vocabulary.
- ce-compound-refreshRefresh stale learning and pattern docs under docs/solutions/ by reviewing them against the current codebase, then updating, consolidating, or deleting drifted ones. Use when the user asks to "refresh my learnings", "audit docs/solutions/", "clean up stale learnings", or "consolidate overlapping docs", or when ce-compound flags an older doc as superseded. Do not trigger for general refactor, debugging, or code-review work unless the user has explicitly pointed at docs/solutions/.
- ce-debugSystematically find root causes and fix bugs. Use when debugging errors, investigating test failures, reproducing bugs from issue trackers (GitHub, Linear, Jira), or when stuck on a problem after failed fix attempts. Also use when the user says ''debug this'', ''why is this failing'', ''fix this bug'', ''trace this error'', or pastes stack traces, error messages, or issue references.