Aquaticat

Monochromatic — Git skill for Claude Code

Git community

TypeScript and Rust monorepo: Claude Code and Pi coding-agent plugins, a minimal MCP stdio server framework, custom oxlint plugins and a pluggable Rust linter, policy-aware git tooling, core TS librar.

How to install Monochromatic

This entry records only its repository, not the path inside it, so there is no exact command to give. Open Aquaticat/Monochromatic and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Monochromatic does

TypeScript and Rust monorepo: Claude Code and Pi coding-agent plugins, a minimal MCP stdio server framework, custom oxlint plugins and a pluggable Rust linter, policy-aware git tooling, core TS libraries, Wayland desktop apps (GTK4 file manager, Slint terminal, true-peak music player), OpenTofu infra automation, and a personal site.

Alternatives in Git

  • Git Worktree Setup — Create isolated git worktrees with instant feedback and background Rust verification 25.5k ★
  • Git MCP — GitHub Repo stars Free open-source remote MCP server for any GitHub project Git integration MCP 7.8k ★
  • 40+ Claude Code Tips — Tips for getting the most out of Claude Code, including a custom status line script, cutting the system prompt 5.8k ★

README

Monochromatic

A TypeScript and Rust monorepo (148 workspace packages plus 18 standalone Rust crates) for developer tooling, coding-agent infrastructure, custom linters, desktop applications, web applications, and infrastructure automation.

Highlights

**Minimal MCP server**: [`mcp-stdio`](package/mcp/stdio/) implements Model Context Protocol revision 2026-07-28 over stdio, with three runtime dependencies: one workspace module, `valibot`, and `@valibot/to-json-schema`. The official `@modelcontextprotocol/sdk` pulled 5.8 MB and 17 dependencies at audit time (Express, Hono, jose, OAuth, rate limiting, SSE); this package implements only JSON-RPC 2.0, `server/discover`, `tools/list`, and `tools/call`.

**Coding-agent infrastructure**: [`claude-code-plugin`](package/claude-code-plugin/) packages Claude Code hooks and plugins (guardrail, statusline, bash output filtering, session spawning, housekeeping), and [`pi-plugin`](package/pi-plugin/) does the same for the Pi coding agent (advisor, guardrail, morph-compact, model selection). Harness-agnostic logic (session discovery, usage projection, shell-command analysis, terminal titles) lives in [`agent-harness-shared`](package/agent-harness-shared/).

**Pluggable Rust linter**: [`linter/rust`](package/linter/rust/) is a Rust linter written in Rust whose rules ship as plugins ([`rust-linter-plugin/builtin`](package/rust-linter-plugin/builtin/)) over shared crates ([`rust-linter-core`](package/rust-module/rust-linter-core/), [`rust-linter-pattern`](package/rust-module/rust-linter-pattern/)). It enforces the repo's per-file code-line budget (`max-lines`) and rustdoc coverage (`require-rustdoc`) across all crates. A sibling Gradle-based Kotlin linter lives in [`linter/kotlin`](package/linter/kotlin/).

**Policy-aware git tooling**: [`git-policy-cli`](package/git-policy/cli/) wraps git with policy guards (rejecting bulk staging and pathspec-less commits, guarding worktree removal) behind a side-effect-free policy authoring A