~ / rigs / BojanKocijan / bk-charterline

BojanKocijan/bk-charterline

The working knowledge of a UX manager, a full-stack designer and a senior developer, packaged as binding rules, skills and agents for Claude Code.

↗ GitHub ★ 4 GPL-3.0 updated today project Claude CodeCodex Claude plugin
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~20.5k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit BojanKocijan/bk-charterline/.claude ./rig-bk-charterline  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit BojanKocijan/bk-charterline/skills/ai-tools .claude/skills/ai-tools
$ npx degit BojanKocijan/bk-charterline/skills/analyst .claude/skills/analyst
$ npx degit BojanKocijan/bk-charterline/skills/arm-disarm .claude/skills/arm-disarm
$ npx degit BojanKocijan/bk-charterline/skills/claude-laws .claude/skills/claude-laws
$ npx degit BojanKocijan/bk-charterline/skills/design-critique .claude/skills/design-critique
$ npx degit BojanKocijan/bk-charterline/skills/design-resources .claude/skills/design-resources
$ npx degit BojanKocijan/bk-charterline/skills/developer-handoff .claude/skills/developer-handoff
$ npx degit BojanKocijan/bk-charterline/skills/feature-workflow .claude/skills/feature-workflow
$ npx degit BojanKocijan/bk-charterline/skills/figma-craft .claude/skills/figma-craft
$ npx degit BojanKocijan/bk-charterline/skills/frontend-guide .claude/skills/frontend-guide
$ npx degit BojanKocijan/bk-charterline/skills/fullstack-workflow .claude/skills/fullstack-workflow
$ npx degit BojanKocijan/bk-charterline/skills/human-in-the-loop .claude/skills/human-in-the-loop
$ npx degit BojanKocijan/bk-charterline/skills/parallel-sessions .claude/skills/parallel-sessions
$ npx degit BojanKocijan/bk-charterline/skills/project-scaffold .claude/skills/project-scaffold
$ npx degit BojanKocijan/bk-charterline/skills/scaffold-react-project .claude/skills/scaffold-react-project
$ npx degit BojanKocijan/bk-charterline/skills/skills-matrix .claude/skills/skills-matrix
$ npx degit BojanKocijan/bk-charterline/skills/update-rules .claude/skills/update-rules
$ npx degit BojanKocijan/bk-charterline/skills/ux-research-deck .claude/skills/ux-research-deck
$ npx degit BojanKocijan/bk-charterline/skills/ux-research-guide .claude/skills/ux-research-guide
$ npx degit BojanKocijan/bk-charterline/skills/ux-writing .claude/skills/ux-writing
$ curl -fsSL --create-dirs -o .claude/agents/analyst.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/analyst.md
$ curl -fsSL --create-dirs -o .claude/agents/backend.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/backend.md
$ curl -fsSL --create-dirs -o .claude/agents/design.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/design.md
$ curl -fsSL --create-dirs -o .claude/agents/frontend.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/frontend.md
$ curl -fsSL --create-dirs -o .claude/agents/fullstack.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/fullstack.md
$ curl -fsSL --create-dirs -o .claude/agents/incident.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/incident.md
$ curl -fsSL --create-dirs -o .claude/agents/lead.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/lead.md
$ curl -fsSL --create-dirs -o .claude/agents/research.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/research.md
$ curl -fsSL --create-dirs -o .claude/agents/tester.md https://raw.githubusercontent.com/BojanKocijan/bk-charterline/main/agents/tester.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "python3 \"$HOME/.bk-charterline/.claude/hooks/enforce-laws.py\""
          }
        ]
      },
      {
        "matcher": "Edit|Write|MultiEdit|NotebookEdit",
        "hooks": [
          {
            "type": "command",
            "command": "python3 \"$HOME/.bk-charterline/.claude/hooks/enforce-laws.py\""
          }
        ]
      },
      {
        "matcher": "mcp__.*",
        "hooks": [
          {
            "type": "command",
            "command": "python3 \"$HOME/.bk-charterline/.claude/hooks/enforce-laws.py\""
          }
        ]
      }
    ]
  }
}

Skills (20)

Subagents (9)

analyst
model: sonnet
Analyst persona — quantitative product analytics via whichever analytics MCP is connected (Pendo, Amplitude, Mixpanel, PostHog, FullStory, Contentsquare/Heap, Adobe Analytics, Google Analytics 4, LogR
backend
model: opus
Backend persona — server-side production code: APIs, auth, database, server logic, migrations, observability, CI. Builds against contracts, ships reversible migrations, and instruments what it builds.
design
model: sonnet
Design persona — Figma MCP queries, design critique (8-step checklist per SKILLS §2.a), UX writing / microcopy (10 rules per SKILLS §2.b), developer handoff packaging (SKILLS §10 13-section template,
frontend
model: sonnet
Frontend persona (default) — React mockups, prototypes, UI scaffolding using the project's chosen UI library (shadcn/ui, MUI, Ant Design, Chakra UI, or local styled-components), styled-components in .
fullstack
model: opus
Fullstack persona — production code in existing projects. `fullstack mode` now activates the team **Lead** (see lead.md / TEAM_WORKFLOW.md) for features that warrant the full plan→build→test→document→
incident
model: opus
Incident persona — read-only production investigation. Reads Supabase logs and advisors, Netlify or Vercel logs and deploy status, the browser console and the code, correlates them by time window and
lead
model: opus
Lead persona — orchestrates the agent team through one pipeline (plan → build → test → document → review → human-merge). Scopes work, writes acceptance criteria, delegates to Frontend / Backend / Test
research
model: sonnet
Research persona — transcript analysis (PII redaction, JTBD extraction, thematic clustering), RICE + MoSCoW prioritization, outcome decks (6-slide default per UX_RESEARCH_GUIDE §5.1) and full research
tester
model: sonnet
Tester persona — quality gate for the team pipeline. Writes and runs tests (unit / integration / contract / E2E), enforces the accessibility (axe) and coverage gates, and verifies every acceptance cri

Hooks (5)

eventmatcherruns
PreToolUseBashpython3 "$HOME/.bk-charterline/.claude/hooks/enforce-laws.py"
PreToolUseEdit|Write|MultiEdit|NotebookEditpython3 "$HOME/.bk-charterline/.claude/hooks/enforce-laws.py"
PreToolUsemcp__.*python3 "$HOME/.bk-charterline/.claude/hooks/enforce-laws.py"
PostToolUsemcp__.*python3 "$HOME/.bk-charterline/.claude/hooks/enforce-laws.py"
UserPromptSubmit*python3 "$HOME/.bk-charterline/.claude/hooks/persona_log.py" >/dev/null 2>&1 || true

Similar rigs

copied ✓