By moabualruz
Fulcrum-curated skills for Claude Code (jq, bat, gh, ripgrep-class CLI tools, security scanners, formatters).
Third-person trigger summary. Quote YAML, target 300 chars or less, hard cap 1024 chars. Include only core use case and key disambiguator.
Use when viewing or printing source/config files to the terminal with syntax highlighting and line numbers - a cat replacement that colorizes code, configs, and diffs. Use bat instead of cat when humans need highlighted file display.
Use when the user wants to format or lint JavaScript, TypeScript, JSX, TSX, JSON, JSONC, CSS, GraphQL, HTML, Vue, Svelte, or Astro - biome is the unified Rust-based replacement for prettier + eslint, doing both with one binary and one config file.
Use when the user formats or lints Dart or Flutter source code from the command line - dart format is the formatter (Black-style, mutates by default) and dart analyze is the static analyzer (errors, warnings, lints). Both ship with the Dart SDK; no separate install.
Use when the user wants a structural, syntax-aware diff between two source files or git revisions - a diff that parses each side as code (Rust, TS, Python, Go, …) and ignores reformatting, brace movement, or whitespace noise. Binary is difft; use for syntax-aware diffs, not plain file viewing.
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.
Your repo, your work board, your agents — one local-first Agent OS.
A fulcrum is the pivot point of a lever — the supporting structure that turns small effort into large output. Same idea here: small commits land big outcomes through the agents you supervise.
Project management + agent orchestration + docs + memory + a CLI/TUI/Web triad, all running on your machine. PGlite by default; swap in Postgres with one env var. SaaS-ready schema from day one. Online features ship but stay dark behind explicit feature flags until you opt in.
Quick Start · Three Surfaces · How it Works · User Manuals · Acknowledgements
Coding agents are everywhere; the work around them is fragmented. Tickets in Jira, docs in Notion, runs in a sandbox no one watches, memory in a markdown file someone forgot to commit. Fulcrum collapses that into one process you control:
fulcrum doctor validates conformance to the openai/symphony orchestration spec; the work-board → run lifecycle implements its contract.FULCRUM_DATABASE_URL. Same schema both ways.# 1. clone + install
git clone https://github.com/moabualruz/fulcrum
cd fulcrum
bun install
# 2. spin the stack (3 processes)
cd apps/server && bun run src/index.ts & # NestJS public API @ :3000
cd apps/web && FULCRUM_SERVER_URL=http://localhost:3000 bun run dev # SvelteKit web @ :5173
bun run apps/tui/src/index.ts # OpenTUI terminal
# 3. install the CLI globally (one binary)
bun run build && cp dist/fulcrum-darwin-arm64 ~/.local/bin/fulcrum
fulcrum doctor # confirms the stack is wired
Open http://localhost:5173/, pick your project, ship work.
The same NestJS server backs every surface. The web is a pure invocation
layer — it never opens a database — and the TUI / CLI hit the same /api/v1/*
endpoints. Whatever a human can do, an agent can do.
| Web SvelteKit · :5173 | CLI Bun-compiled · one binary | TUI OpenTUI · keyboard-first |
![]() | ![]() | ![]() |
The Operate stage is identical across surfaces — same doctor, same MCP inventory, same plugin registry:

Full per-surface guides + every screen captured against live data live in
docs/manuals/.
The work spine — what your team is doing, who's doing it, and what's blocked.
/boardsFive-column board over canonical statuses (pending, in_progress, blocked, completed, cancelled) with every task in the workspace. Tabs swap into List, Table, Gantt, or Calendar views without leaving the page. New tasks are created inline per column.

/projects/<slug>/boardSame kanban, scoped to one project. The "manual task workbench" header summarizes Backlog / Unstarted / Started / Completed / Canceled so a PM can read status at a glance before drilling into cards.
npx claudepluginhub moabualruz/fulcrum --plugin fulcrumHarness-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
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized security research, CTF competitions, and defensive security