Annotating Codebases with AI Agents
July 26, 2026 ยท View on GitHub
Annotating an existing repository with <block> tags by hand can be repetitive. AI coding tools can automate this
process by scanning your codebase, adding <block> comments in the appropriate language syntax, and running
blockwatch to verify their changes.
This repository includes a skill definition (
.agents/skills/blockwatch/SKILL.md) that guides agents on where blocks add
value, how tag parameters work, and how to test the resulting blocks.
1. Install the CLI
Make sure the blockwatch binary is installed locally so your agent can verify its work.
See Installation.
2. Install the Skill
Claude Code
Install the plugin once to make the skill available across all projects:
/plugin marketplace add mennanov/blockwatch
/plugin install blockwatch@blockwatch
Other AI Tools
For other environments or project-local setups, copy SKILL.md to the expected skill location:
| Agent | Location |
|---|---|
| Claude Code | Plugin (above) or .claude/skills/blockwatch/SKILL.md |
| Cursor | .cursor/rules/blockwatch.mdc |
| GitHub Copilot | Append to .github/copilot-instructions.md |
| Codex / generic | Append to AGENTS.md |
To download SKILL.md directly:
mkdir -p .claude/skills/blockwatch
curl -sL https://raw.githubusercontent.com/mennanov/blockwatch/main/.agents/skills/blockwatch/SKILL.md \
-o .claude/skills/blockwatch/SKILL.md
3. Run the Agent
Prompt your agent to scan the repository and add rules:
Using the BlockWatch skill, annotate this repository with
<block>tags. Focus on lists that must remain sorted or unique, and on code that should stay in sync with docs or config. Only add high-value blocks, then runblockwatchto verify everything passes.
Always inspect the generated diff before committing to ensure the added blocks are necessary and accurate.
4. Enable Automated Checks
Set up pre-commit hooks or CI workflows to enforce rules on future changes. See CI Integration.