Teach Claude your codebase, then keep it taught. On opt-in, clones registered git sources to a local cache (`~/.cache/skill-engine/`) and installs per-skill context files under your project's `.claude/skills/`. Reads only paths you register.
You are a Haiku-tier worker dispatched by the contextualizer's research agent during a REFRESH or SKILL workflow. One worker handles one resource. The orchestrator caps concurrency at 10 workers.
You are a worker dispatched by the contextualizer's research agent at the end of a REFRESH or SKILL workflow, before changes are surfaced to the human for approval. You run three mandatory checks in sequence. Halt and surface a failure to the orchestrator on the first check that fails — do not continue past a failure.
Promote a reviewed proposal into the live contextualizer.
Delete the skill-engine clone cache (`~/.cache/skill-engine/`), with a dry-run preview first.
Set an engine-wide config value (currently the `review` diff tool).
Discard a staged proposal without promoting it.
Propose new reference files for registered sources.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Teach Claude your codebase. Keep it taught.
skill-engine turns the repos and docs of your given domain area into a Claude a skill
you can use elsewhere — registering each source in source-paths.json,
cloning it to ~/.cache/skill-engine/ on your confirmation, and generating a
contextualizer skill that loads its index on demand.
Anthropic's skill spec existed, but my work didn't fit it — many repos, conflicting conventions across teams, a moving target I couldn't maintain by hand. Anthropic described the destination; I needed the road.
I built a domain-specific prototype first, inside one company, for its codebase. It earned its keep there — daily feature work for the company's engineers and a few PMs across the ecosystem, then a one-month rescue of a twenty-year-old application whose original builders were gone.
Then the turn: the method generalized even though the bespoke tool didn't. So I built this general, plug-and-play repo independently from the same ideas.
Each use surfaced the next gap the spec hadn't addressed: drift detection, multi-source synthesis, reviewer gates, evaluation, coverage testing. Each gap is now closed.
Same question. Two different realities.
You: What's the convention for adding a new API endpoint here?
Claude: In most frameworks you'd register a route on the app object —
Flask uses @app.route, FastAPI uses @router.get, Express uses
app.get(). Check your framework's docs for middleware patterns.
You: What's the convention for adding a new API endpoint here?
Claude: Use register_route() in src/api/routing.py — that's the single
entrypoint. The gateway middleware at src/api/gateway.py:42
injects correlation IDs for every request, so bare @app.route
decorators will silently skip tracing.
Anthropic publishes a spec for giving Claude reusable skills — directories of markdown files Claude reads on demand. Skill-engine is the operational infrastructure that makes that spec production-grade for real codebases: multi-source synthesis, drift detection, reviewer gates, and a self-auditing eval layer the spec never had to provide.
If pip is to PEPs what Kubernetes is to container primitives — skill-engine is that layer for Anthropic's skill-directory pattern.
Multi-source synthesis. Register N sources — git repositories, external docs, local paths, a giant monorepo — and skill-engine emits a single navigator skill that reasons across all of them. When Claude answers a question that touches four sources at once, it holds the tensions between them: the older intent, the newer correction, the constraint that overrides both.
Not because it works on any single source. Because it holds across all of them.
Multi-source synthesis was one of several gaps the spec left for an operator to close. Each feature below is something Anthropic's published Agent Skills spec does not ship.
Drift detection + REFRESH. Every source is pinned to its content hash at ingest time. When upstream shifts, skill-engine notices and proposes updated references for review. Your contextualizer never silently goes stale.
Goal-given DISCOVER. State what you're trying to do; the engine reads your sources, decides what matters, and emits the references — validating its own output against four invariants before surfacing it. Autonomous skill construction with guardrails.
SELF-AUDIT. Five drift checks the skill runs against itself: stale dates, broken URLs, long-untouched references, catalog-vs-content divergence, cross-reference accuracy. The skill audits itself; you review the findings.
npx claudepluginhub nick-railsback/skill-engine --plugin skill-engineHarness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Comprehensive C4 architecture documentation workflow with bottom-up code analysis, component synthesis, container mapping, and context diagram generation
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review