From erun-tools
Register or file a bug or feature request for the ERun project itself on GitHub. Use when the user says "file an erun bug", "file an erun feature", "register erun bug", "register erun feature", "open an erun issue", or any similar request about reporting an issue against the ERun platform (not the tenant repository being worked on).
How this skill is triggered — by the user, by Claude, or both
Slash command
/erun-tools:erun-file-issueThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when you (or the user) need to file a bug or feature request
Use this skill when you (or the user) need to file a bug or feature request against ERun itself — the platform that built and is running this remote environment, or that the user is installing on their laptop — rather than against the tenant repository being worked on.
Trigger on user phrasings such as:
https://github.com/sophium/erunhttps://github.com/sophium/erun/issuesThe gh CLI is required. It is pre-wired inside a deployed ERun environment;
on a laptop the user must have it installed and authenticated against
github.com (gh auth status to check).
The environment block at the bottom of the body adapts to context. If the
caller is inside a deployed ERun env, ${ERUN_TENANT} and ${ERUN_ENVIRONMENT}
are set and env | grep '^ERUN_' returns useful data; on a laptop, none of
that is set and the env section should be omitted to avoid pasting empty
"unknown / unknown" lines into the issue body.
if [ -n "${ERUN_TENANT:-}" ]; then
env_section=$(cat <<EOF
## Environment
- erun version: $(erun version 2>/dev/null | head -n 1)
- tenant / environment: ${ERUN_TENANT} / ${ERUN_ENVIRONMENT:-unknown}
- ERUN_* vars:
$(env | grep '^ERUN_' | sort | sed 's/^/ /')
EOF
)
else
env_section=$(cat <<EOF
## Environment
- erun version: $(erun version 2>/dev/null | head -n 1 || echo "not installed")
- context: laptop (not inside a deployed env)
EOF
)
fi
gh issue create --repo sophium/erun --label bug \
--title "<short, sentence-style title>" \
--body "$(cat <<EOF
## What happened
<one or two sentences>
## What you expected
<one or two sentences>
## Reproduction
<commands or steps>
${env_section}
EOF
)"
Same shape, but use --label enhancement and frame the body as a goal plus
acceptance criteria rather than a reproduction. The same env_section gating
applies.
main in sophium/erun.feature/<issue-number>-<short-kebab-case> or
bug/<issue-number>-<short-kebab-case>.[codex] or
[claude].Closes #<issue-number> in the PR body when the PR is intended to
close the issue.If the user wants to do the work themselves, hand off; otherwise invoke the
erun-contribute skill to drive the full clone-to-PR flow.
Do not "fix" an ERun bug by editing this tenant's devops module in place. That
module is generated by erun init from shared templates in the ERun
repository, so any local edits are overwritten on the next init. File the
issue and PR against sophium/erun instead.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub sophium/erun --plugin erun-tools