Skip to content

fix(ai): 🩹 align repo-local skill schema with bonsai unified output format#162

Merged
justapithecus merged 2 commits into
mainfrom
andrew/fix/lint/yamllint-gitignore
Feb 27, 2026
Merged

fix(ai): 🩹 align repo-local skill schema with bonsai unified output format#162
justapithecus merged 2 commits into
mainfrom
andrew/fix/lint/yamllint-gitignore

Conversation

@justapithecus

Copy link
Copy Markdown
Member

Summary

Align the repo-local repo-convention-enforcer skill with bonsai's unified
output schema. The old shell-framework schema used different field names,
causing bonsai validation errors on every check run.

Also includes yamllint .gitignore fix from prior commit on this branch.

Highlights

  • Replace output.schema.json with bonsai unified schema (skill, version, status, blocking, major, warning, info)
  • Add severity classification instructions to SKILL.md (BLOCKING/MAJOR/WARNING/INFO)
  • Add skill identity fields (skill, version) to output instructions

Test plan

  • bonsai skill repo-convention-enforcer produces valid JSON output
  • bonsai check --bundle default completes without repo-convention-enforcer error
  • CI passes

🤖 Generated with Claude Code

justapithecus and others added 2 commits February 25, 2026 23:36
Use yamllint's native ignore-from-file directive to inherit all
.gitignore exclusions. Prevents lint failures from untracked files
like .claude/worktrees/ without maintaining a separate ignore list.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ormat

The repo-local repo-convention-enforcer skill used the old shell-framework
output schema (violations/redundancies/forbidden_exists/ambiguities).
Bonsai validates against the unified schema (skill/version/status/blocking/
major/warning/info), causing validation errors.

- Replace output.schema.json with bonsai unified schema
- Add severity classification instructions to SKILL.md
- Add skill name and version identity fields

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@justapithecus justapithecus merged commit 11700b3 into main Feb 27, 2026
8 checks passed
@justapithecus justapithecus deleted the andrew/fix/lint/yamllint-gitignore branch February 27, 2026 21:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant