clarc
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 8 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
This tool transforms Claude Code into a structured, opinionated engineering system. It provides a library of pre-built agents, commands, and development workflows that guide users from feature ideation to deployment.
Security Assessment
Risk: Medium. While the light code audit scanned 12 files and found no dangerous patterns, hardcoded secrets, or requested dangerous permissions, the installation method elevates the risk. Running `npx` directly from a GitHub repository bypasses the safety checks of the standard npm registry. Furthermore, the installation script relies on cloning a repository and creating symlinks inside the user's local directories (`~/.claude/`). Because this is a workflow orchestration agent designed to automate tasks, it inherently executes shell commands. Users should carefully inspect the installation scripts and source code before running the wizard to ensure no malicious local changes occur.
Quality Assessment
The project is actively maintained, with its most recent push happening today. It utilizes CI/CD pipelines and is covered by the permissive MIT license, which are both strong positive indicators. However, it currently suffers from very low community visibility. With only 8 GitHub stars, the project has not been broadly tested or reviewed by the open-source community. Consequently, community trust cannot yet be firmly established, increasing the likelihood of encountering undocumented bugs or unintended behaviors.
Verdict
Use with caution — the codebase shows no immediate red flags, but the lack of community vetting and the sensitive nature of automated shell execution warrant a manual review of the repository before installing.
Production-grade Claude Code workflow OS — agents, skills, hooks, commands, rules, and a continuous learning flywheel.
clarc
The workflow OS for Claude Code.
63 agents · 249 skills · 178 commands · 20 language rule sets · continuous learning flywheel.
clarc turns Claude Code from a coding assistant into a structured engineering system. It brings together agents that delegate work, skills that encode domain knowledge, commands that run repeatable workflows, hooks that automate the background, and a learning loop that improves itself over time.
The clarc Way
clarc ships a complete, opinionated development methodology — from raw idea to shipped code.
Phase 0: Discovery /idea → /evaluate → /explore → /prd
Phase 1: Planning /plan
Phase 2: Implementation /tdd (RED → GREEN → IMPROVE)
Phase 3: Quality /code-review + /security
Phase 4: Ship /commit-push-pr
Skip what you don't need:
| Task | Start here |
|---|---|
| New idea (unsure if worth building) | /idea |
| Feature with clear spec | /plan |
| Bug fix | /tdd (write the failing test first) |
| Refactor | /plan → /tdd |
| Docs / chore | /commit |
Run /clarc-way to get a tailored recommendation for your current task.
Run /quickstart if you're new to clarc.
Getting Started in 5 Minutes
# 1. Install (pick your language)
npx github:marvinrichter/clarc typescript
npx github:marvinrichter/clarc python
npx github:marvinrichter/clarc go
# 2. Verify the installation
npx github:marvinrichter/clarc doctor
# 3. Open Claude Code and run your first command
# /quickstart → guided tour of the most important workflows
# /clarc-way → what to do for your current task
Install
# Recommended — interactive wizard (auto-detects your languages)
npx github:marvinrichter/clarc
# Or with explicit language(s) — skips the wizard
npx github:marvinrichter/clarc typescript
npx github:marvinrichter/clarc typescript python go
# Other editors
npx github:marvinrichter/clarc --target cursor typescript
npx github:marvinrichter/clarc --target opencode typescript
npx github:marvinrichter/clarc --target codex
# Check if your installed rules are up to date
npx github:marvinrichter/clarc --check
The wizard clones clarc to ~/.clarc/ on first run, then symlinks agents, commands, and rules into ~/.claude/. A single git pull in ~/.clarc/ keeps everything current — no re-install needed.
~/.claude/agents/tdd-guide.md → ~/.clarc/agents/tdd-guide.md (symlink)
~/.claude/commands/plan.md → ~/.clarc/commands/plan.md (symlink)
~/.claude/rules/common/*.md → ~/.clarc/rules/common/*.md (symlinks)
Your own agents or rules placed in ~/.claude/agents/ or ~/.claude/rules/ are never touched — symlinks only fill in files that don't already exist there.
# Update clarc
cd ~/.clarc && git pull
# Force copy instead of symlinks (CI, containers, cross-filesystem)
npx github:marvinrichter/clarc --copy typescript
Clone and run locally
git clone [email protected]:marvinrichter/clarc.git ~/.clarc
~/.clarc/install.sh typescript
~/.clarc/install.sh --enable-learning typescript
~/.clarc/install.sh --check
What's inside
| Component | Count | Purpose |
|---|---|---|
| Agents | 63 | Specialized subagents — delegate planning, review, testing, debugging |
| Skills | 249 | Domain knowledge — patterns, conventions, examples for specific tasks |
| Commands | 178 | Slash commands — repeatable workflows triggered by /command |
| Rules | 20 | Language rule sets — always-on coding standards and checklists |
| Hooks | — | Background automations — format, lint, persist state, weekly digests |
Agents
Agents are delegated automatically based on what you're doing. You can also invoke them explicitly.
| Agent | When it activates |
|---|---|
planner |
Complex features, refactoring, anything requiring a plan first |
tdd-guide |
New features and bug fixes — enforces write-tests-first |
code-reviewer |
Immediately after writing or modifying code |
security-reviewer |
Before commits touching auth, input handling, secrets |
architect |
Architectural decisions, ADR creation |
build-error-resolver |
When the build fails |
typescript-reviewer |
TypeScript-specific patterns and type safety |
python-reviewer |
Python idioms, PEP 8, async patterns |
go-reviewer |
Idiomatic Go, error handling, goroutine patterns |
java-reviewer |
Spring Boot, JPA, hexagonal architecture |
swift-reviewer |
SwiftUI, Combine, concurrency |
ruby-reviewer |
Idiomatic Ruby, Rails best practices, RuboCop |
elixir-reviewer |
OTP patterns, Ecto, Phoenix context violations |
product-evaluator |
Go/No-Go evaluation of new feature ideas |
solution-designer |
Generates 2–4 solution options with trade-off analysis |
refactor-cleaner |
Identifies and removes dead code safely |
doc-updater |
Keeps documentation in sync with code changes |
android-reviewer |
Jetpack Compose, Hilt scopes, Room migrations, Coroutines |
gitops-architect |
Designs GitOps setup — ArgoCD/Flux, env strategy, progressive delivery |
finops-advisor |
Cloud cost analysis, rightsizing, ROI-prioritized recommendations |
devsecops-reviewer |
SAST, secrets detection, IaC misconfigurations, OWASP Top 10 |
mlops-architect |
ML serving stack, monitoring, drift detection, A/B testing plans |
sdk-architect |
SDK architecture, multi-language generation, release process |
frontend-architect |
Micro-frontend architecture, Module Federation, team topology |
data-architect |
Data Mesh design, domain products, migration from monolith |
docs-architect |
API documentation strategy, Mintlify/Docusaurus, Divio structure |
Key commands
Daily workflow
/clarc-way Interactive guide — recommends the right workflow for your task
/quickstart First-time onboarding — understand clarc in 5 minutes
/plan Plan implementation before writing code
/tdd Enforce test-first development
/code-review Security and quality review
/verify Full build, type check, lint, test cycle
/build-fix Incrementally fix build and type errors
Product & architecture
/idea Capture and structure a raw product idea
/evaluate Go/No-Go evaluation before building
/prd Write a Product Requirements Document
/explore Generate and compare solution options
/breakdown Break a feature into sprint-ready user stories
/adr Record an Architecture Decision
/arc42 Generate or update arc42 architecture documentation
Engineering operations
/slo Define SLIs, SLOs, and error budget alerts
/instrument Add analytics event tracking to code
/experiment Design a statistically valid A/B test
/incident Open and manage a production incident
/deps Dependency audit and upgrade planner
/setup-ci Generate GitHub Actions CI/CD pipeline
/security Full DevSecOps scan — SAST, secrets, deps, DAST, OPA
/gitops-review Review GitOps config — sync, secrets, drift, progressive delivery
/finops-audit Cloud cost audit — tagging, rightsizing, anomalies, Infracost
/zero-trust-review Service mesh & mTLS review — identity, NetworkPolicies, east-west
/iac-review IaC code review — Pulumi/CDK/Terraform abstractions, compliance
/mlops-review MLOps audit — experiment tracking, serving, drift detection
/privacy-audit Privacy engineering audit — PII scan, retention, RTBF, consent
/android-review Android/Compose review — UDF, Hilt, Room, Coroutines
/mobile-release Mobile release workflow — signing, beta, store submission
/webrtc-review WebRTC architecture review — TURN, signaling, simulcast, security
/frontend-arch-review Micro-frontend architecture review — federation, routing, DX
/data-mesh-review Data Mesh review — domain boundaries, contracts, quality, lineage
/sdk-review SDK design review — ergonomics, backward compat, error design
/docs-review API documentation audit — completeness, playground, changelog
/onboard Generate onboarding materials — CONTRIBUTING.md, architecture tour
Learning & evolution
/learn-eval Extract reusable patterns with quality gate + save-location decision
/evolve Promote instincts into permanent skills
/instinct-status Show what the system has learned
/sessions Browse session history and snapshots
Skills
Skills are loaded on-demand when Claude detects they're relevant. They encode domain knowledge in a structured format: when to use, patterns, examples, anti-patterns.
Language patterns: TypeScript · Python · Go · Java · Rust · Swift · C++ · Ruby · Elixir · Django · Spring Boot · React Native · SwiftUI · Android/Jetpack Compose · Flutter · WebAssembly · Kotlin · Scala · PHP · R · C# · Bash
Architecture: Hexagonal · DDD · Strategic DDD · API design · gRPC · GraphQL · WebSockets · Micro-Frontends/Module Federation · Zero-Trust/Service Mesh · Data Mesh · CQRS/Event Sourcing · Multi-Agent Systems
Data: PostgreSQL · DuckDB · NoSQL · Redis/caching · database migrations · Data Mesh (Great Expectations, Soda, Delta Lake, Iceberg)
Infrastructure: Terraform · Pulumi · AWS/Azure CDK · Kubernetes · Docker · GitOps (ArgoCD, Flux) · FinOps (Infracost, OpenCost) · CI/CD · deployment patterns · Edge/Serverless
Testing: TDD workflow · E2E (Playwright) · contract testing (Pact) · visual regression · load testing · eval harness · chaos engineering · MLOps (A/B model testing, drift detection)
Security: DevSecOps (SAST/DAST, OPA/Kyverno) · supply chain (SBOM/SLSA) · privacy engineering (PII, Presidio) · GDPR · auth patterns · Zero-Trust
AI/ML: LLM app patterns · RAG · eval harness · MLOps · cost-aware pipelines · foundation models · prompt engineering · SDK design
Ops: Observability · SLO workflow · incident response · performance profiling · platform engineering · developer onboarding
Product engineering: Analytics workflow · experiment design · feature flags · A/B testing · compliance & audit logs · API documentation engineering
Team process: OKRs · sprint planning · DORA metrics · roadmapping · working agreements
Continuous learning flywheel
clarc gets better the more you use it. There are two learning mechanisms:
Session learning (/learn-eval)
At the end of a session, extracts recurring patterns, friction points, and solved problems into instinct files — with a quality gate and save-location decision (global vs. project-scoped) before writing. These become part of your personal context in future sessions.
Instinct evolution (/evolve)
Analyzes accumulated instincts and promotes stable, high-signal ones into permanent skills. Closes the loop from observation → codified knowledge.
Weekly evolve batch
Every Monday, clarc automatically analyzes accumulated instincts and generates a digest with promotion suggestions — without waiting for a manual /evolve call.
Conflict detection
When contradictory instincts exist in the same domain (e.g. "prefer functional" vs "use classes"), they are flagged in conflicts.json and surfaced in /instinct-status for resolution.
Pre-compact snapshots
Before context compaction, clarc reads the session transcript and persists a structured snapshot: open tasks, touched files, recent exchanges. Nothing is lost between context resets.
Language rules
Rules are guidelines that complement skills: rules define what to do, skills show how. common/ rules are always active. Language rules activate automatically when you open files of that type (via globs: frontmatter) — they don't add overhead for projects that don't use them.
Performance tip: install only the language sets you need to keep context lean.
rules/
├── common/ # Universal — immutability, error handling, security, GitOps, onboarding
├── typescript/ # TS/JS — strict typing, ESM, React patterns
├── python/ # PEP 8, type hints, async idioms
├── go/ # Idiomatic Go, error wrapping, goroutines
├── swift/ # Swift 6, actors, value types
├── java/ # Spring Boot, JPA, hexagonal architecture
├── rust/ # Ownership, Result/Option, unsafe rules
├── cpp/ # C++17/20, RAII, smart pointers
├── ruby/ # RuboCop, Rails conventions, RSpec, Brakeman
├── elixir/ # mix format, Credo, OTP patterns, Sobelow
├── kotlin/ # Coroutines, null safety, sealed classes
├── bash/ # set -euo pipefail, quoting, shellcheck
├── scala/ # Functional idioms, ADTs, effect systems
├── c/ # C11/C17, memory safety, opaque pointers
├── php/ # PHP 8.4+, strict types, PSR-12
├── r/ # tidyverse, native pipe, renv
├── csharp/ # C# 12/.NET 8, nullable, records
├── sql/ # Query optimization, indexing, migrations
├── flutter/ # Widget lifecycle, state management, null safety
└── android/ # Compose UDF, Hilt scopes, Room, Coroutines
Multi-editor support
clarc ships configurations for multiple editors alongside the primary Claude Code integration:
- Claude Code — agents, skills, commands, hooks, rules (full support)
- Cursor — 96 language rules in
.cursor/rules/+.cursorrulesglobal config (--target cursor) - OpenCode — 65 commands + agent prompts under
.opencode/(--target opencode) - Codex CLI — instructions + 14 commands under
codex/(--target codex)
clarc as MCP server
clarc can expose its own state as an MCP server, letting subagents and external tools query it directly:
{ "mcpServers": { "clarc": { "command": "node", "args": ["<path>/mcp-server/index.js"] } } }
Available tools: get_instinct_status · get_session_context · get_project_context · skill_search · agent_describe · rule_check · get_component_graph · get_health_status
Structure
clarc/
├── agents/ # Subagent definitions (frontmatter + instructions)
├── skills/ # Domain knowledge skills (SKILL.md per topic)
├── skills/INDEX.md # Machine-readable skill catalog by domain
├── commands/ # Slash commands (/tdd, /plan, /breakdown, ...)
├── hooks/ # Hook configurations (JSON)
├── scripts/hooks/ # Hook implementations (Node.js)
├── rules/ # Language rule sets (20 languages)
├── mcp-configs/ # MCP server configurations
├── mcp-server/ # clarc as an MCP server (8 tools)
├── .opencode/ # OpenCode commands and agent prompts
├── .cursor/ # Cursor rules (50+ language rule files)
├── codex/ # Codex CLI instructions and commands
├── tests/ # Structural evals, behavior evals, unit tests
└── install.sh # Installer: --check, --target cursor/opencode/codex, --enable-learning
Based on
clarc is a heavily extended fork of everything-claude-code by Affaan Mustafa, released under the MIT License.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found