Trellis Session Insight
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
End-to-end bug fix workflow — report, analyze, fix, verify, ship (PR + merge + deploy + knowledge capture)
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install atelier-fashion/adlc-toolkit bugfix --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/atelier-fashion/adlc-toolkit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/bugfix .claude/skills/bugfix && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bugfix" agent skill from https://github.com/atelier-fashion/adlc-toolkit/tree/main/bugfix into .claude/skills/bugfix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bugfix", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/atelier-fashion/adlc-toolkit/tree/main/bugfixType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install atelier-fashion/adlc-toolkit bugfix --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/atelier-fashion/adlc-toolkit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/bugfix .agents/skills/bugfix && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bugfix" agent skill from https://github.com/atelier-fashion/adlc-toolkit/tree/main/bugfix into .agents/skills/bugfix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bugfix", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install atelier-fashion/adlc-toolkit bugfix --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/atelier-fashion/adlc-toolkit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/bugfix .cursor/skills/bugfix && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bugfix" agent skill from https://github.com/atelier-fashion/adlc-toolkit/tree/main/bugfix into .cursor/skills/bugfix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bugfix", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/atelier-fashion/adlc-toolkit.git --path bugfix--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install atelier-fashion/adlc-toolkit bugfix --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/atelier-fashion/adlc-toolkit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/bugfix .gemini/skills/bugfix && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bugfix" agent skill from https://github.com/atelier-fashion/adlc-toolkit/tree/main/bugfix into .gemini/skills/bugfix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bugfix", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install atelier-fashion/adlc-toolkit bugfixInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/atelier-fashion/adlc-toolkit.git skills-src && mkdir -p .github/skills && cp -r skills-src/bugfix .github/skills/bugfix && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bugfix" agent skill from https://github.com/atelier-fashion/adlc-toolkit/tree/main/bugfix into .github/skills/bugfix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bugfix", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install atelier-fashion/adlc-toolkit bugfix --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/atelier-fashion/adlc-toolkit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/bugfix .opencode/skills/bugfix && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bugfix" agent skill from https://github.com/atelier-fashion/adlc-toolkit/tree/main/bugfix into .opencode/skills/bugfix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bugfix", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bugfixEnd-to-end bug fix workflow — report, analyze, fix, verify, ship (PR + merge + deploy + knowledge capture)
Bugfix is an agent skill from atelier-fashion/adlc-toolkit. End-to-end bug fix workflow — report, analyze, fix, verify, ship (PR + merge + deploy + knowledge capture)
Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Debugging. The repository describes itself as: Shared SDLC skills and templates for Claude Code. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3a48c27. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitgcloudnpmghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, gcloud, npm and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bugfix loads about 5k tokens when it runs. Until then it costs about 28 tokens; SKILL.md has 2,460 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found patterns that need a careful read before installing.
ectly with the validated fix approach — do not pause for user confirmationAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from atelier-fashion/adlc-toolkit at commit 3a48c27, republished under its MIT licence (© atelier-fashion). 2,460 words, ~5,040 tokens.
.claude/skills/bugfix/SKILL.md (or your agent's skills folder).You are fixing a bug using a streamlined workflow that skips the full spec ceremony but follows the same deployment strategy as a feature: changes land via PR, ride the project's CI/CD pipeline (staging-first if the project has one), and aren't marked resolved until every declared deploy target is confirmed.
!test -s .adlc/ETHOS.md && cat .adlc/ETHOS.md || echo No ethos found — run /init to vendor .adlc/ETHOS.md
test -s .adlc/config.yml && echo present — read .adlc/config.yml before Step 1 || echo none — single-repo legacy modecat .adlc/templates/bug-template.md || echo No bug template found — run /init to vendor .adlc/templatescat .adlc/context/conventions.md || echo No conventions foundls .adlc/bugs/ || echo No bugs directory foundBug report: $ARGUMENTS
Before proceeding, verify that .adlc/bugs/ exists. If it doesn't, stop and tell the user: "The .adlc/ structure hasn't been initialized. Run /init first."
~/.claude/.global-next-bug (shared across all repos for unique IDs, mirroring the REQ counter — see LESSON-004). The counter is now a cache, not the authority — the remote is the source of truth (REQ-518): allocation derives the remote high-water, takes max(remote, local) + 1, and fast-forwards the local counter, all inside the existing mkdir lock. Allocate via the shared partials/id-alloc.sh helper (BR-5 — the lock block + its REQ-416/LESSON-014 rationale live in the partial). Source it and call adlc_alloc_id in the same fenced block (the cross-fence-fn rule — see conventions.md "Bash in skills"):if [ -f .adlc/partials/id-alloc.sh ]; then . .adlc/partials/id-alloc.sh; else . ~/.claude/skills/partials/id-alloc.sh; fi
BUG_NUM=$(adlc_alloc_id bug)
# `exit 1` inside adlc_alloc_id's subshell terminates only the subshell — BUG_NUM
# would be silently empty. Guard the parent context (REQ-416 verify D-pass).
[ -n "$BUG_NUM" ] || { echo "ERROR: failed to allocate BUG number — aborting before writing malformed bug report" >&2; exit 1; }
# If ADLC_ALLOC_DEGRADED=1 (remote unreachable), the helper warned on stderr — note
# "id allocated without remote verification — verify before PR" (BR-3). Never block.adlc_alloc_id bug handles the absent-counter bootstrap scan internally (highest BUG-xxx under $ADLC_REPOS_ROOT; bug reports are .md files so the scan uses -type f), the mkdir lock that serializes concurrent sessions, and the remote high-water max. Single-machine behavior is unchanged when the remote has no higher allocation (BR-7).
Note: the legacy per-repo .adlc/.next-bug counter is deprecated and no longer consulted — existing files can be left in place but should not be read or written.BUG-<id> against the remote — a colleague on another machine may have pushed the same id since allocation. Source partials/id-recheck.sh and call adlc_recheck_id in the same fenced block; a collision halts with the renumber instruction rather than pushing a duplicate:if [ -f .adlc/partials/id-recheck.sh ]; then . .adlc/partials/id-recheck.sh; else . ~/.claude/skills/partials/id-recheck.sh; fi
BUG_ID=$(printf 'BUG-%03d' "$BUG_NUM")
if ! adlc_recheck_id bug "$BUG_ID"; then
echo "Halting: $BUG_ID collides on the remote — renumber before pushing (see message above)." >&2
exit 1
fi.adlc/bugs/BUG-xxx-slug.md (always in the current repo — this becomes the "primary" for the bug) using the template from .adlc/templates/bug-template.mdopen, severity based on impact.adlc/config.yml declares siblings AND the bug's fix likely lives in a sibling (e.g., a frontend symptom whose root cause is in a backend repo), add a repo: <sibling-id> field to the bug frontmatter. If the fix spans multiple repos, add a touched_repos: [<id>, <id>] field. The repo: field determines where Phase 3's commit and Phase 4's PR land.repo: or touched_repos: field for routing.Launch Explore agents to trace the bug:
Read the identified files to understand the context
Document the root cause in the bug report's "Root Cause" section
Validate the analysis:
Update the bug report with the validated findings
Attribute the incident to the REQ that shipped its cause (REQ-593). Root-cause
analysis has just produced a file/line set; that set is exactly what git blame needs
to name the change that introduced the behavior. Derive the candidates, then record or
refuse — never guess.
Derivation is per-repo (BR-8), keyed off the bug's repo: / touched_repos:
frontmatter: blame each repo against its own history, but validate every id against
the primary repo, because in cross-repo mode spec directories exist only there
(BR-5). Source the partial and call it in the same fenced block (the cross-fence-fn
rule — see conventions.md "Bash in skills"):
if [ -f .adlc/partials/attribution.sh ]; then . .adlc/partials/attribution.sh; else . ~/.claude/skills/partials/attribution.sh; fi
# <repo> = the repo whose history to blame (this repo, or a sibling's path from
# .adlc/config.yml). <primary> = the repo holding .adlc/specs — always the current repo.
# <file> <start> <end> = one root-cause range from step 4. Repeat per range, per repo.
adlc_attr_blame_reqs "<repo>" "<primary>" "<file>" "<start>" "<end>"Union the output across every range and repo, then act on the distinct id count:
attribution: none and leave introduced_by: []. Emit
exactly one stderr line naming the reason (no trailer in the blamed commits / the
lines pre-date the trailer convention / the file is untracked), then continue to
Phase 3. A bug with no derivable REQ is a normal outcome, not a failure: never halt,
and never fabricate an id (BR-7).introduced_by: [REQ-xxx] and attribution: derived.introduced_by an
array. Record the selection with attribution: derived. Do not auto-union and do
not pick the lowest id or the most recent commit — a detected-but-unresolvable
attribution refuses rather than guessing (BR-3, LESSON-483).Never write an id the partial did not return: it has already enforced the strict
^REQ-[0-9]{3,6}$ pattern and confirmed the spec directory exists (BR-5). A trailer
citing a REQ with no spec directory is dropped on purpose.
The reverse edge is not written anywhere. REQ → its incidents is derived at read
time by scanning .adlc/bugs/ frontmatter (/status does this); storing it in the REQ
spec would rot the moment an artifact is moved or renumbered (BR-4, LESSON-019).
repo: and it names a sibling (not this repo), cd into that sibling's path from .adlc/config.yml and do all fix work there. For touched_repos: [...], cd into each in turn — one commit per repo, on a shared branch name. Otherwise fix in the current repo.npm test (or appropriate test command)resolved yet — that happens in Phase 6 after the fix is merged and deployed):open (or set to in-review if your project uses that value)updated dateFor each touched repo (just the current repo in single-repo mode; each entry in touched_repos: in cross-repo mode):
git -C <worktree> push -u origin fix/bug-xxx-slugadlc_forge_pr_create (source partials/forge.sh with the guarded spelling from conventions.md "Bash in skills" in the same fence; run from inside the worktree, or pass -R <owner/repo>). All PR ops route through the forge adapter, never direct gh (REQ-520 BR-1). In cross-repo mode, create the primary repo's PR last so its body can link every sibling.fix(BUG-xxx): short description — when cross-repo, scope to the repo (e.g., fix(api): null deref in user serializer [BUG-042]).## Summary
[1-2 lines describing what broke and what was fixed in THIS repo]
## Bug
BUG-xxx: [bug title]
Severity: [critical | high | medium | low]
Primary repo: <primary-repo-id>
## Root Cause
[Pulled from the bug report's Root Cause section]
## Files Changed (this repo)
- `path/to/file.ts` — what changed and why
## Related PRs (cross-repo)
[Omit in single-repo mode. Otherwise list each sibling PR URL — back-fill
sibling bodies via `adlc_forge_pr_edit` once every URL is known.]
## Test Plan
- [ ] Unit/integration tests pass locally
- [ ] CI green on this PR
- [ ] Staging deploy succeeded (verified in Phase 6)
- [ ] Production deploy succeeded (verified in Phase 6)adlc_forge_pr_edit <prUrl> --body ...) to fill in the Related PRs section.gh pr checks <prUrl>. If CI fails, diagnose and re-push — never bypass with --no-verify or admin-merge.This is the equivalent of /proceed's Phase 8 / /wrapup steps, condensed for bugs.
Step 1 — Merge each PR.
adlc_forge_pr_view <prUrl> --json mergeable,mergeStateStatus should report MERGEABLE (on GitHub; ADO normalizes via pr_view). If main has advanced, rebase the fix branch onto origin/main, force-push with lease, and wait for CI to re-pass.adlc_forge_pr_merge <prUrl> --squash --delete-branch. In cross-repo mode, walk touched_repos: order (or merge_order: from .adlc/config.yml if not specified on the bug).branch_deleted in the output (BUG-195). gh's post-merge cleanup routinely aborts when the default branch is checked out in another worktree — the normal state for an agent session. The adapter completes the remote deletion itself and reports branch_deleted=1 (or skipped-fork). If it reports branch_deleted=0, the remote branch survived: run the exact git push origin --delete <branch> the warn= line names before continuing. Branch on this field, never on the warn= prose.Step 2 — Confirm deploys (this is the staging-first gate when the project has one — same model as features).
Skip this step entirely if the project doesn't deploy via Cloud Run (i.e., stack.backends in .adlc/config.yml doesn't include cloud-run and there's no gcp: block).
Otherwise, for each touched service that has a services: entry in .adlc/config.yml, look up gcp.staging_project and gcp.production_project from the config and confirm both:
# Staging
gcloud run services describe <service> \
--project=<gcp.staging_project from config> \
--region=<services[<id>].region or gcp.default_region> \
--format="value(status.latestReadyRevisionName,status.traffic[0].revisionName)"
# Production
gcloud run services describe <service> \
--project=<gcp.production_project from config> \
--region=<services[<id>].region or gcp.default_region> \
--format="value(status.latestReadyRevisionName,status.traffic[0].revisionName)"Confirm the merge SHA's revision is serving 100% traffic in each. If gcp.production_project is omitted (no separate prod project), only confirm staging.
If staging deployed but production has NOT yet been promoted, wait — the pipeline runs them sequentially. If either fails, surface to the user with the failed deploy log link before claiming the bug resolved.
iOS deploy (only when stack.frontends in .adlc/config.yml includes ios AND the fix touched the iOS repo):
ios.deploy_targets, ios.derived_data_clean, and ios.deploy_command from .adlc/config.yml.ios.derived_data_clean is true: rm -rf ~/Library/Developer/Xcode/DerivedData/*<ios.deploy_command> and deploy to every device in ios.deploy_targets — never skip one. Don't leave this as a follow-up for the user.If stack.frontends doesn't include ios, skip this section entirely.
Step 3 — Update the bug report.
resolvedupdated dateStep 4 — Capture knowledge (NEVER skip — per memory feedback_wrapup_knowledge_capture.md).
Evaluate honestly: did this bug reveal something a future implementer should know?
If yes, write a lesson to .adlc/knowledge/lessons/LESSON-xxx-slug.md using the global atomic counter ~/.claude/.global-next-lesson (shared across all repos for unique IDs, mirroring the REQ/BUG counters — see LESSON-004). The counter is now a cache, not the authority — the remote is the source of truth (REQ-518): allocation derives the remote high-water, takes max(remote, local) + 1, and fast-forwards the local counter, all inside the shared mkdir-lock (~/.claude/.global-next-lesson.lock.d, shared with /wrapup so concurrent /bugfix and /wrapup runs mutually exclude). Allocate via the shared partials/id-alloc.sh helper (BR-5 — the lock block + its LESSON-014 symlink pre-check live in the partial). Source it and call adlc_alloc_id in the same fenced block (the cross-fence-fn rule — see conventions.md "Bash in skills"):
if [ -f .adlc/partials/id-alloc.sh ]; then . .adlc/partials/id-alloc.sh; else . ~/.claude/skills/partials/id-alloc.sh; fi
LESSON_NUM=$(adlc_alloc_id lesson)
# `exit 1` inside adlc_alloc_id's subshell terminates only the subshell — LESSON_NUM
# would be silently empty. Guard the parent context (REQ-416 verify D-pass).
[ -n "$LESSON_NUM" ] || { echo "ERROR: failed to allocate LESSON number — aborting before writing malformed lesson" >&2; exit 1; }adlc_alloc_id lesson handles the absent-counter bootstrap scan internally (highest LESSON-xxx under $ADLC_REPOS_ROOT; lessons are .md files so the scan uses -type f), the shared mkdir lock, and the remote high-water max. Single-machine behavior is unchanged when the remote has no higher allocation (BR-7). Note: the legacy per-repo .adlc/.next-lesson counter is deprecated and no longer consulted — existing files can be left in place but should not be read or written.
Pre-push recheck (BR-4, BR-8). Before the lesson file is committed on a branch for push, re-verify LESSON-<id> against the remote — a colleague on another machine may have pushed the same id since allocation. Source partials/id-recheck.sh and call adlc_recheck_id in the same fenced block; a collision halts with the renumber instruction rather than pushing a duplicate:
if [ -f .adlc/partials/id-recheck.sh ]; then . .adlc/partials/id-recheck.sh; else . ~/.claude/skills/partials/id-recheck.sh; fi
LESSON_ID=$(printf 'LESSON-%03d' "$LESSON_NUM")
if ! adlc_recheck_id lesson "$LESSON_ID"; then
echo "Halting: $LESSON_ID collides on the remote — renumber before pushing (see message above)." >&2
exit 1
fiUse the lesson template (.adlc/templates/lesson-template.md, fall back to ~/.claude/skills/templates/lesson-template.md). Filename format is LESSON-xxx-slug.md only — no date prefixes, no bare-numeric prefixes. Include domain, component, and tags so future runs of /spec, /architect, /reflect, and /review can filter by relevance.
If the bug genuinely produced no useful lesson (one-line typo, etc.), say so explicitly in the final summary — don't silently skip.
Step 5 — Clean up.
git -C <main-worktree> checkout main && git -C <main-worktree> pullgit -C <main-worktree> worktree remove <fix-worktree-path>git branch -D fix/bug-xxx-sluggit fetch --pruneStep 6 — Final ship summary.
## BUG-xxx: Bug Title — Resolved
**Severity**: <severity>
**PR(s)**: #nn (and siblings if cross-repo)
**Merged**: YYYY-MM-DD
### Root cause
- 1-2 lines
### Fix
- 1-2 lines
### Deployment
- Staging: <service> revision <hash> @ 100% traffic
- Production: <service> revision <hash> @ 100% traffic
- iOS: deployed to <list of ios.deploy_targets from config> (or "n/a — backend-only fix")
### Lessons captured
- `.adlc/knowledge/lessons/LESSON-xxx-slug.md` — one-line hook
(or "None — fix was straightforward and revealed no new pattern")Use fix/bug-xxx-slug for the branch name. In cross-repo bugs, use the same branch name in every touched repo so PRs can be linked visually.
fix(BUG-xxx): short description of the fixWhen a bug's fix spans repos (via touched_repos: in the bug frontmatter):
/bugfix was invoked from (the "primary" for this bug).fix/bug-xxx-slug).touched_repos:. If the bug report doesn't specify an order, use the merge_order from .adlc/config.yml./proceed instead.© atelier-fashion, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in bugfix of atelier-fashion/adlc-toolkit.
Open the folder on GitHubat commit 3a48c27
Bugfix next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bugfix this skillatelier-fashion/adlc-toolkit | 171 | — | ~5k | Automated safety check: Warn | MIT | |
| Trellis Session Insightmindfold-ai/Trellis | 15k | 4 repos | ~1.7k | Automated safety check: Pass | AGPL-3.0 | |
| Native Data FetchingCherryHQ/cherry-studio-app | 4k | 6 repos | ~2.9k | Automated safety check: Notes | MIT | |
| Debugging Executionsn8n-io/n8n | 207k | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Aoti Debugpytorch/pytorch | 104k | 1 repos | ~1.7k | Automated safety check: Pass | Custom licence | |
| Herdr Throwaway Reproductionherdrdev/herdr | 43k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
CherryHQ/cherry-studio-app
A skill your agent uses when implementing or debugging ANY network request, API call, or data fetching.
n8n-io/n8n
Debug failed or wrong-output workflow executions using executions tools.
pytorch/pytorch
Debug AOTInductor (AOTI) errors and crashes. An agent skill from pytorch/pytorch.
herdrdev/herdr
Runs a disposable, uniquely named Herdr session inside an existing one so runtime, pane, terminal or API bugs can be reproduced without touching the main session.
ultralisp/ultralisp
A skill your agent uses when encountering any bug, test failure, or unexpected behavior, before proposing fixes
atelier-fashion/adlc-toolkit
Canary deployment with smoke tests — deploy to a zero-traffic revision, run health checks, and promote on success.
atelier-fashion/adlc-toolkit
Parallel pipeline orchestrator — launch multiple /proceed sessions concurrently across REQs, monitor progress, and report status.
atelier-fashion/adlc-toolkit
Detect drift across ALL the sync surfaces /init vendors into a project — .adlc/templates/.md, .adlc/partials/.sh, .adlc/ETHOS.md, and the workflow runtime (.adlc/workflows/adlc-sprint.workflow.js +…
atelier-fashion/adlc-toolkit
End-to-end ADLC pipeline that takes a requirement from spec through to deployed.
atelier-fashion/adlc-toolkit
Bootstrap .adlc/ structure in a new repo or subdirectory. An agent skill from atelier-fashion/adlc-toolkit.
atelier-fashion/adlc-toolkit
Remote-derived view of all in-flight ADLC work — open PRs and pushed feat/REQ- branches across every session — with a coarse component/domain overlap report.
Categories
End-to-end bug fix workflow — report, analyze, fix, verify, ship (PR + merge + deploy + knowledge capture). Bugfix is an agent skill from atelier-fashion/adlc-toolkit.
Bugfix fits situations like: tasks that involve Debugging.
Run `npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a claude-code`. Or copy the skill folder (bugfix in atelier-fashion/adlc-toolkit) into .claude/skills/bugfix in your project. Claude Code loads it when a task matches its description.
Run `npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a codex`. Or copy the skill folder (bugfix in atelier-fashion/adlc-toolkit) into .agents/skills/bugfix in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add atelier-fashion/adlc-toolkit --skill bugfix -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bugfix, .gemini/skills/bugfix, .github/skills/bugfix and .opencode/skills/bugfix in your project.
Going by SKILL.md and its folder, Bugfix needs the command-line tools its instructions call (git, gcloud, npm and gh).
SKILL.md contains no URLs. Its commands use git, npm and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.
Bugfix is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bugfix: Trellis Session Insight (mindfold-ai/Trellis, 15k stars), Native Data Fetching (CherryHQ/cherry-studio-app, 4k stars), Debugging Executions (n8n-io/n8n, 207k stars) and Aoti Debug (pytorch/pytorch, 104k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
atelier-fashion (a GitHub organization) maintains it in atelier-fashion/adlc-toolkit, which has 171 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on September 28, 2026.
Source: atelier-fashion/adlc-toolkit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.