43 opinionated rules for AI coding agents. 26 of them ship with a shell script that fails when the agent ignored the rule.
The playground loads the actual TypeScript compiler in your browser and runs the same six AST verifiers that ship with the kit. Paste your own code, pick a filename, hit Run. Violations come back with the exact line and column the AST reports. Nothing leaves your browser.
"Awesome" lists hand you 200 unranked links. Other skill packs hand you a long prompt and ask you to trust it.
Forge picks the hill, writes the rules, and ships a check that runs.
After the agent edits a file, run ./verify/forge run --diff. You see, in plain
text, which rules were ignored and on which line. That output feeds straight back into the
agent for a second pass.
Not every domain is grep-checkable. Where it is, Forge greps. Where it is not, Forge says so.
SKILL.md and a verifier where applicable. Aesthetic registers are mutually exclusive: pick exactly one of minimalist, brutalist, or soft. Everything else stacks.
git blame in five years. Naming. Code review itself.
forge-pr-description · forge-commit-messages · forge-code-review · forge-naming
Clone the repo and copy whichever SKILL.md you want into the place your
agent reads from. For Claude Code, that's usually .claude/skills/.
# clone, copy, done $ git clone https://github.com/f4rkh4d/forge-skill $ cp forge-skill/skills/design/forge-frontend/SKILL.md .claude/skills/
Or use the skills CLI:
$ npx skills add https://github.com/f4rkh4d/forge-skill
After your agent edits a file, check the work:
$ ./verify/forge run forge-api-design path/to/handler.ts $ ./verify/forge run forge-api-design --diff $ ./verify/forge run-all path/to/changed/file
Note. The verifiers are intentionally simple - shell, grep, ripgrep. The plan is to move the top half-dozen to tree-sitter AST checks; for now they catch the common cases and are honest about being heuristic.