plugins/core/skills/setup-rules/SKILL.md
This skill should be used when setting up Claude Code rules in a project by symlinking from rbw-claude-code templates, such as adding Python coding standards, anti-slop rules, or other shared rules.
npx skillsauth add rbozydar/rbw-claude-code setup-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.
Set up Claude Code rules in a project by creating symlinks to shared rule templates, maintaining consistent coding standards across multiple projects.
| Rule | Description |
|------|-------------|
| asyncio.md | Structured concurrency, TaskGroup, fault isolation |
| typing.md | Modern type hints, Protocols, TypeVar |
| architecture.md | SOLID principles, dependency injection |
| testing.md | TDD, pytest patterns, fixtures |
| prohibited.md | Banned practices checklist |
| Rule | Description |
|------|-------------|
| anti-slop.md | Prevent AI-generated code slop |
bash ${CLAUDE_PLUGIN_ROOT}/skills/setup-rules/scripts/setup-rules.sh
The script interactively guides through selecting which rules to install.
To link rules manually:
mkdir -p .claude/rules
RBW_CLAUDE_CODE="${HOME}/.claude/plugins/marketplaces/rbw-claude-code"
# All Python rules
for rule in asyncio typing architecture testing prohibited; do
ln -sf "${RBW_CLAUDE_CODE}/templates/rules/python/${rule}.md" .claude/rules/
done
# Anti-slop
ln -sf "${RBW_CLAUDE_CODE}/templates/rules/anti-slop.md" .claude/rules/
To copy instead of symlink (for per-project customization), use cp instead of ln -sf.
To customize a specific rule while keeping others symlinked:
rm .claude/rules/asyncio.md
cp "${RBW_CLAUDE_CODE}/templates/rules/python/asyncio.md" .claude/rules/
# Edit .claude/rules/asyncio.md as needed
Symlinked rules automatically receive updates when rbw-claude-code is pulled. Copied rules require manual updates.
development
This skill should be loaded when writing, reviewing, or refactoring Python code to apply strict coding standards directly in the current context without spawning a subagent. It provides comprehensive Python development standards covering SOLID principles, asyncio patterns, type hints, testing, and production-quality code.
tools
This skill should be used when invoking the Gemini CLI for code review, plan review, or any prompt-based task. It provides correct invocation patterns emphasizing stdin piping and @ syntax over shell variable gymnastics.
development
Use this skill when writing, reviewing, or debugging Quickshell configurations (QML files for desktop shell UI on Wayland/Hyprland). Triggers on: QML files with Quickshell imports, shell.qml entry points, PanelWindow or FloatingWindow usage, Quickshell service integration (PipeWire, MPRIS, notifications, Hyprland IPC), Wayland layer-shell or session-lock code, custom bar/panel/widget/dock/OSD/lockscreen/launcher development, or any question about building a desktop shell with Quickshell on Hyprland.
development
This skill should be used when thorough, multi-perspective research with citations is needed. It performs comprehensive research using a diffusion research loop with domain specialization, supporting general web research and specialized domains (geopolitical with GDELT). Auto-detects domain from query or accepts an explicit --domain flag.