.claude/skills/aget-file-issue/SKILL.md
File issues with L520 governance compliance
npx skillsauth add aget-framework/template-executive-aget aget-file-issueInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
File issues to appropriate repositories with L520 governance compliance (routing + sanitization).
Structured issue filing with:
/aget-file-issue <type> [title]
| Type | Description | Template |
|------|-------------|----------|
| enhancement | Feature enhancement | ENHANCEMENT_REQUEST |
| bug | Bug report | BUG_REPORT |
| feature | New feature | FEATURE_REQUEST |
# Check for private fleet markers
if grep -q "gmelli\|private-" <<< "$PWD"; then
AGENT_TYPE="private"
elif grep -q '"fleet".*"private"' .aget/version.json 2>/dev/null; then
AGENT_TYPE="private"
elif git remote -v 2>/dev/null | grep -q "gmelli/"; then
AGENT_TYPE="private"
else
AGENT_TYPE="public"
fi
| Agent Type | Destination |
|------------|-------------|
| Private Fleet | {private-tracker} |
| Public/Remote | aget-framework/aget |
For private agents filing to public repo, sanitize:
| Pattern | Replacement |
|---------|-------------|
| private-*-aget | [PRIVATE-AGENT] |
| private-*-AGET | [PRIVATE-AGENT] |
| gmelli/* | [INTERNAL-REPO] |
| \d+ agents? in fleet | [N agents] |
| SESSION_\d{4}-\d{2}-\d{2} | [SESSION] |
Check required fields:
# Private fleet agent
gh issue create \
--repo {private-tracker} \
--title "$TITLE" \
--body "$BODY" \
--label "type:$TYPE"
# Public/remote agent (sanitized)
gh issue create \
--repo aget-framework/aget \
--title "$TITLE" \
--body "$SANITIZED_BODY" \
--label "type:$TYPE"
Output:
Issue filed: <URL>
Destination: <repo>
Type: <type>
Sanitization: <applied/not-needed>
## Issue Filed
| Field | Value |
|-------|-------|
| URL | https://github.com/aget-framework/aget/issues/123 |
| Destination | aget-framework/aget |
| Type | enhancement |
| Sanitization | applied |
**Content Sanitized**:
- 2 private agent names redacted
- 1 internal repo reference redacted
These are INVIOLABLE:
private-*-aget, private-*-AGET) in public issuesgmelli/*) in public issues/aget-file-issue enhancement Add skill validation
Result: Files to {private-tracker} (no sanitization needed)
/aget-file-issue bug Template fails on Windows
Result: Files to aget-framework/aget (sanitization checked, none needed)
If body contains private-work-supervisor-AGET noticed an issue...:
Result: Sanitized to [PRIVATE-AGENT] noticed an issue... before filing to public repo
| Error | Response | |-------|----------| | No gh CLI | "Error: gh CLI not installed. Install via: brew install gh" | | Not authenticated | "Error: gh not authenticated. Run: gh auth login" | | Missing title | "Error: Title required. Usage: /aget-file-issue <type> <title>" | | Invalid type | "Error: Invalid type. Use: enhancement, bug, feature" | | Sanitization failed | "Error: Could not sanitize. Review content manually." |
| Link | Reference | |------|-----------| | Spec | SKILL-040_aget-file-issue.yaml | | L-doc | L520 (Issue Governance Gap) | | Project | PROJECT_PLAN_archetype_customization_v3.5_v1.0.md Gate 6 |
aget-file-issue v1.0.0 Category: Governance Archetype: Universal (14th universal skill)
testing
End AGET session with state capture and sanity checks
tools
Initialize AGET session with status briefing
development
Research a topic across the knowledge base before implementation. Searches L-docs, patterns, PROJECT_PLANs, SOPs, and governance for relevant context.
development
Save workflow state for resume/recovery. Use at natural breakpoints before context-intensive operations, major refactors, or session interruptions.