brewcode/skills/rules/SKILL.md
Syncs KNOWLEDGE.jsonl or session learnings to project rules. Use when - updating rules, syncing knowledge, extracting learnings, organizing anti-patterns. Trigger keywords - rules, knowledge sync, avoid patterns, best practices, session rules, extract rules.
npx skillsauth add kochetkov-ma/claude-brewcode brewcode:rulesInstall 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.
<instructions>TARGET: Project
.claude/rules/only. NEVER~/.claude/rules/
Arguments: $ARGUMENTS
| Input | Mode |
|-------|------|
| list | List mode |
| <path> <text> | Prompt mode |
| <path-to-file> | File mode |
| (empty) | Session mode |
EXECUTE and STOP:
bash "${CLAUDE_SKILL_DIR}/scripts/rules.sh" list
Spawn bc-rules-organizer agent via Task tool.
| Mode | Preparation |
|------|-------------|
| file | Read KNOWLEDGE.jsonl; parse t:"❌" → avoid, t:"✅" → practice |
| prompt | Extract <path> (first arg), <prompt> (rest) |
| session | Extract 5 most impactful findings: errors, fixes, patterns. Format as ❌ or ✅ |
Update PROJECT .claude/rules/ — NEVER ~/.claude/rules/
Plugin templates: $BC_PLUGIN_ROOT/templates/rules/
Validation: bash "$BC_PLUGIN_ROOT/skills/rules/scripts/rules.sh" validate
Create missing: bash "$BC_PLUGIN_ROOT/skills/rules/scripts/rules.sh" create
Targets: avoid.md, best-practice.md, {prefix}-avoid.md, {prefix}-best-practice.md
MODE: {detected mode}
KNOWLEDGE: {prepared from table above}
DEDUP: 3-Check Protocol:
1. Within-file similarity (>70% skip, 40-70% merge)
2. Cross-file antonym (avoid↔best-practice — keep avoid only)
3. CLAUDE.md duplicate (skip if in CLAUDE.md; "CLAUDE.md" forbidden as Source)
BC_PLUGIN_ROOTinjected by pre-task.mjs hook.
Agent unavailable → error: bc-rules-organizer not available — install brewcode plugin
Forward agent report to user as-is.
| Condition | Action | |-----------|--------| | Agent unavailable | Error + install instructions | | No knowledge found | "No new rules extracted" | | Plugin not found | STOP + install instructions |
devops
Publish content to brewpage.app — text, markdown, any file, or multi-file site. Asks namespace and password, returns public URL. Triggers: publish, share link, upload to brewpage, host page, brewpage, publish site, upload site, upload directory, deploy site, сделай публичную ссылку, опубликуй.
tools
Toggles terse-output mode for Claude Code - injects brief directives into main conversation (SessionStart) and sub-agent prompts (PreToolUse:Task) to cut preamble and filler. Profiles: light, medium, aggressive. Scope: global or project (project overrides). Triggers: think-short, be terse, think shorter, reduce tokens mode, level 1/2/3.
devops
Publish content to brewpage.app — text, markdown, JSON, file, or multi-file site. Asks namespace and password, returns public URL. Triggers: publish, share link, upload to brewpage, host page, brewpage, publish site, upload site, upload directory, deploy site, сделай публичную ссылку, опубликуй.
tools
Disables or enables individual plugin skills by writing skillOverrides to ~/.claude/settings.json (survives plugin updates). Modes: off, user-invocable-only, name-only. Triggers: disable skill, enable skill, toggle skill, hide skill, skill-toggle.