/bkit-rules
Core rules for bkit — PDCA methodology, level detection, agent triggering, quality standards, Sprint management (8-phase container with 4 auto-pause triggers, v2.1.13), and Trust Level scope (L0-L4 gates PDCA + Sprint auto-run). Triggers: bkit rules, core rules, methodology
Claude Code
$ npx -y skills add ww-w-ai/bkit-claude-code --skill bkit-rules --agent claude-code
Codex
$ npx skills add ww-w-ai/bkit-claude-code --skill bkit-rules -a codex -y
Cursor
$ npx skills add ww-w-ai/bkit-claude-code --skill bkit-rules -a cursor -y
Gemini CLI
$ npx skills add ww-w-ai/bkit-claude-code --skill bkit-rules -a gemini-cli -y
GitHub Copilot
$ npx skills add ww-w-ai/bkit-claude-code --skill bkit-rules -a github-copilot -y
OpenCode
$ npx skills add ww-w-ai/bkit-claude-code --skill bkit-rules -a opencode -y
Windsurf
$ npx skills add ww-w-ai/bkit-claude-code --skill bkit-rules -a windsurf -y
SKILL.md
bkit-rules.SKILL.mdname: bkit-rules
classification: workflow
classification-reason: Process automation persists regardless of model advancement
deprecation-risk: none
effort: low
description: |
Core rules for bkit — PDCA methodology, level detection, agent triggering, quality standards, Sprint management (8-phase container with 4 auto-pause triggers, v2.1.13), and Trust Level scope (L0-L4 gates PDCA + Sprint auto-run).
Triggers: bkit rules, core rules, methodology
user-invocable: false
allowed-tools:
- Read
- Glob
- Grep
bkit Core Rules
> Automatically applied rules that don't require user commands.
1. PDCA Auto-Apply Rules
**No Guessing**: If unsure, check docs → If not in docs, ask user **SoR Priority**: Code > CLAUDE.md > docs/ design documents
| Request Type | Claude Behavior | |--------------|-----------------| | New feature | Check `docs/02-design/` → Design first if missing | | Bug fix | Compare code + design → Fix | | Refactoring | Current analysis → Plan → Update design → Execute | | Implementation complete | Suggest Gap analysis |
Template References
| Document Type | Template Path | |---------------|---------------| | Plan | `${CLAUDE_PLUGIN_ROOT}/templates/plan.template.md` | | Design | `${CLAUDE_PLUGIN_ROOT}/templates/design.template.md` | | Analysis | `${CLAUDE_PLUGIN_ROOT}/templates/analysis.template.md` | | Report | `${CLAUDE_PLUGIN_ROOT}/templates/report.template.md` |
---
2. Level Auto-Detection
Detection Order
1. Check CLAUDE.md for explicit Level declaration 2. File structure based detection
Enterprise (2+ conditions met)
- infra/terraform/ folder
- infra/k8s/ or kubernetes/ folder
- services/ folder (2+ services)
- turbo.json or pnpm-workspace.yaml
- docker-compose.yml
- .github/workflows/ (CI/CD)
Dynamic (1+ conditions met)
- bkend settings in .mcp.json
- lib/bkend/ or src/lib/bkend/
- supabase/ folder
- firebase.json
Starter
None of the above conditions met.
Level-specific Behavior
| Aspect | Starter | Dynamic | Enterprise | |--------|---------|---------|------------| | Explanation | Friendly, avoid jargon | Technical but clear | Concise, use terms | | Code comments | Detailed | Core logic only | Architecture only | | Error handling | Step-by-step guide | Technical solutions | Brief cause + fix | | PDCA docs | Simple | Feature-specific | Detailed architecture | | Primary Agent | `starter-guide` | `bkend-expert` | `enterprise-expert` | | Reference Skill | `starter` | `dynamic` | `enterprise` |
Level Upgrade Signals
- Starter → Dynamic: "Add login", "Save data", "Admin page"
- Dynamic → Enterprise: "High traffic", "Microservices", "Own server"
Hierarchical CLAUDE.md Rules
project/
├── CLAUDE.md # Project-wide (always reference)
├── services/CLAUDE.md # Backend work context
├── frontend/CLAUDE.md # Frontend work context
└── infra/CLAUDE.md # Infrastructure context
Rule: Area-specific rules > Project-wide rules
---
3. Agent Auto-Trigger Rules
Level-Based Selection
When user requests feature development: 1. Detect project level 2. Invoke appropriate agent automatically
Task-Based Selection
| User Intent | Auto-Invoke Agent | |-------------|-------------------| | "code review", "security scan" | `bkit:code-analyzer` | | "design review", "spec check" | `bkit:design-validator` | | "gap analysis" | `bkit:gap-detector` | | "report", "summary" | `bkit:report-generator` | | "QA", "log analysis" | `bkit:qa-monitor` | | "pipeline", "which phase" | `bkit:pipeline-guide` |
Proactive Suggestions
After completing major tasks, suggest relevant agents.
Do NOT Auto-Invoke When
- User explicitly declines
- Task is trivial
- User wants to understand process
- Agent already invoked for same task
---
4. Code Quality Standards
Pre-coding Checks
1. Does similar functionality exist? Search first 2. Check utils/, hooks/, components/ui/ 3. Reuse if exists; create if not
Core Principles
**DRY**: Extract to common function on 2nd use **SRP**: One function, one responsibility **No Hardcoding**: Use meaningful constants **Extensibility**: Write in generalized patterns
Self-Check After Coding
- Same logic exists elsewhere?
- Can function be reused?
- Hardcoded values present?
- Function does only one thing?
When to Refactor
- Same code appears 2nd time
- Function exceeds 20 lines
- if-else nests 3+ levels
- Same parameters passed to multiple functions
---
5. Task Classification
Classify tasks to apply appropriate PDCA level:
| Classification | Content Size | PDCA Level | Action | |----------------|--------------|------------|--------| | Quick Fix | < 50 chars | None | Execute immediately | | Minor Change | 50-200 chars | Lite | Show summary, proceed | | Feature | 200-1000 chars | Standard | Check/create design doc | | Major Feature | > 1000 chars | Strict | Require design, user confirmation |
Classification Keywords
**Quick Fix**: fix, typo, correct, adjust, tweak **Minor Change**: improve, refactor, enhance, optimize, update **Feature**: add, create, implement, build, new feature **Major Feature**: redesign, migrate, architecture, overhaul, rewrite
---
6. Output Style Auto-Selection (v1.5.1)
When project level is detected, automatically suggest the matching output style:
| Level | Suggested Style | Trigger Condition | |-------|-----------------|-------------------| | Starter | `bkit-learning` | Level detected as Starter | | Dynamic | `bkit-pdca-guide` | Level detected as Dynamic | | Enterprise | `bkit-enterprise` | Level detected as Enterprise |
Auto-Selection Rules
- On session start: Suggest output style matching detected level
- On `/starter init`, `/dynamic init`, `/enterprise init`: Auto-suggest style for that level
- On PDCA phase transitions: Suggest `bkit-pdca-guide` if not already active
- User can override with `/output-style` at any time
Available Output Styles
| Style | Best For | Key Feat
Read more
name: bkit-rules classification: workflow classification-reason: Process automation persists regardless of model advancement deprecation-risk: none effort: low description: | Core rules for bkit — PDCA methodology, level detection, agent triggering, quality standards, Sprint management (8-phase container with 4 auto-pause triggers, v2.1.13), and Trust Level scope (L0-L4 gates PDCA + Sprint auto-run). Triggers: bkit rules, core rules, methodology user-invocable: false allowed-tools: - Read - Glob - Grep
bkit Core Rules
> Automatically applied rules that don't require user commands.
1. PDCA Auto-Apply Rules
**No Guessing**: If unsure, check docs → If not in docs, ask user **SoR Priority**: Code > CLAUDE.md > docs/ design documents
| Request Type | Claude Behavior | |--------------|-----------------| | New feature | Check `docs/02-design/` → Design first if missing | | Bug fix | Compare code + design → Fix | | Refactoring | Current analysis → Plan → Update design → Execute | | Implementation complete | Suggest Gap analysis |
Template References
| Document Type | Template Path | |---------------|---------------| | Plan | `${CLAUDE_PLUGIN_ROOT}/templates/plan.template.md` | | Design | `${CLAUDE_PLUGIN_ROOT}/templates/design.template.md` | | Analysis | `${CLAUDE_PLUGIN_ROOT}/templates/analysis.template.md` | | Report | `${CLAUDE_PLUGIN_ROOT}/templates/report.template.md` |
---
2. Level Auto-Detection
Detection Order
1. Check CLAUDE.md for explicit Level declaration 2. File structure based detection
Enterprise (2+ conditions met)
- infra/terraform/ folder
- infra/k8s/ or kubernetes/ folder
- services/ folder (2+ services)
- turbo.json or pnpm-workspace.yaml
- docker-compose.yml
- .github/workflows/ (CI/CD)
Dynamic (1+ conditions met)
- bkend settings in .mcp.json
- lib/bkend/ or src/lib/bkend/
- supabase/ folder
- firebase.json
Starter
None of the above conditions met.
Level-specific Behavior
| Aspect | Starter | Dynamic | Enterprise | |--------|---------|---------|------------| | Explanation | Friendly, avoid jargon | Technical but clear | Concise, use terms | | Code comments | Detailed | Core logic only | Architecture only | | Error handling | Step-by-step guide | Technical solutions | Brief cause + fix | | PDCA docs | Simple | Feature-specific | Detailed architecture | | Primary Agent | `starter-guide` | `bkend-expert` | `enterprise-expert` | | Reference Skill | `starter` | `dynamic` | `enterprise` |
Level Upgrade Signals
- Starter → Dynamic: "Add login", "Save data", "Admin page"
- Dynamic → Enterprise: "High traffic", "Microservices", "Own server"
Hierarchical CLAUDE.md Rules
project/ ├── CLAUDE.md # Project-wide (always reference) ├── services/CLAUDE.md # Backend work context ├── frontend/CLAUDE.md # Frontend work context └── infra/CLAUDE.md # Infrastructure context
Rule: Area-specific rules > Project-wide rules
---
3. Agent Auto-Trigger Rules
Level-Based Selection
When user requests feature development: 1. Detect project level 2. Invoke appropriate agent automatically
Task-Based Selection
| User Intent | Auto-Invoke Agent | |-------------|-------------------| | "code review", "security scan" | `bkit:code-analyzer` | | "design review", "spec check" | `bkit:design-validator` | | "gap analysis" | `bkit:gap-detector` | | "report", "summary" | `bkit:report-generator` | | "QA", "log analysis" | `bkit:qa-monitor` | | "pipeline", "which phase" | `bkit:pipeline-guide` |
Proactive Suggestions
After completing major tasks, suggest relevant agents.
Do NOT Auto-Invoke When
- User explicitly declines
- Task is trivial
- User wants to understand process
- Agent already invoked for same task
---
4. Code Quality Standards
Pre-coding Checks
1. Does similar functionality exist? Search first 2. Check utils/, hooks/, components/ui/ 3. Reuse if exists; create if not
Core Principles
**DRY**: Extract to common function on 2nd use **SRP**: One function, one responsibility **No Hardcoding**: Use meaningful constants **Extensibility**: Write in generalized patterns
Self-Check After Coding
- Same logic exists elsewhere?
- Can function be reused?
- Hardcoded values present?
- Function does only one thing?
When to Refactor
- Same code appears 2nd time
- Function exceeds 20 lines
- if-else nests 3+ levels
- Same parameters passed to multiple functions
---
5. Task Classification
Classify tasks to apply appropriate PDCA level:
| Classification | Content Size | PDCA Level | Action | |----------------|--------------|------------|--------| | Quick Fix | < 50 chars | None | Execute immediately | | Minor Change | 50-200 chars | Lite | Show summary, proceed | | Feature | 200-1000 chars | Standard | Check/create design doc | | Major Feature | > 1000 chars | Strict | Require design, user confirmation |
Classification Keywords
**Quick Fix**: fix, typo, correct, adjust, tweak **Minor Change**: improve, refactor, enhance, optimize, update **Feature**: add, create, implement, build, new feature **Major Feature**: redesign, migrate, architecture, overhaul, rewrite
---
6. Output Style Auto-Selection (v1.5.1)
When project level is detected, automatically suggest the matching output style:
| Level | Suggested Style | Trigger Condition | |-------|-----------------|-------------------| | Starter | `bkit-learning` | Level detected as Starter | | Dynamic | `bkit-pdca-guide` | Level detected as Dynamic | | Enterprise | `bkit-enterprise` | Level detected as Enterprise |
Auto-Selection Rules
- On session start: Suggest output style matching detected level
- On `/starter init`, `/dynamic init`, `/enterprise init`: Auto-suggest style for that level
- On PDCA phase transitions: Suggest `bkit-pdca-guide` if not already active
- User can override with `/output-style` at any time
Available Output Styles
| Style | Best For | Key Feat
A Claude Code plugin that verifies AI-generated code against its own design specs. Three commands. Anyone — even someone vibe-coding for the first time — can ship robust, production-quality software.
Other skills on bkit.
More skills from other plugins.
agentmail
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
adr-create
Create a new Architecture Decision Record with sequential numbering and AgentDB registration
Questions about bkit-rules.
- Which coding agents can use bkit-rules?
- bkit-rules installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

