Personal configuration for coding agents.
This repo keeps the durable, reviewable parts of the agent setup in one place: global instructions, declarative settings, portable rules, personal skills, and future hook glue. Runtime state, auth material, histories, caches, and generated artifacts stay out of git.
skills/- submodule forstanfish06/skillquarium, the reusable skill vault..github/- Dependabot and validation automation for advancing theskillssubmodule pin.agents/- reusable specialist personas imported from production agent packs.claude/- selected files from~/.claude: global instructions, settings, and the standalonegraphifyskill, plus optional slash commands underclaude/commands/.claude/settings.local-llm.jsonand theclaude-locallauncher (linked to~/.local/bin/claude-local) point Claude Code at the llama.cpp server onstanfishdebover Tailscale; see "Local model" below.codex/- selected files from~/.codex: global instructions, config, default rules, hooks, and thehatch-petskill.pi-agent/- selected Pi agent config: globalAGENTS.md(installed as~/.pi/agent/AGENTS.md) and themypitheme.opencode/- selected opencode config: globalAGENTS.mdoperating guide,opencode.jsonc,tui.json+themes/mypi.json(the Pi theme ported to opencode's theme format). opencode auto-loads skills from~/.agents/skills/and~/.claude/skills/, so no separate skill wiring is needed.kilo/- Kilo Code config: globalAGENTS.mdpluskilo.jsoncwired for OpenRouter (BYOK). The API key is read from theOPENROUTER_API_KEYenv var, never committed.cursor/- Cursor user rules translated fromcodex/AGENTS.mdinto.mdcfiles undercursor/rules/, plus a sanitizedcli-config.json(approvalMode: unrestricted, i.e. Run Everything). Rules are symlinked to~/.cursor/rules/*.mdc; the CLI config is copied to~/.cursor/cli-config.jsonso the CLI can rewrite caches without dirtying git. Cursor has no home-directoryAGENTS.md. ProjectAGENTS.md/.cursor/rulesstay in each repo.apis/- personal APImanac catalog (catalog/meta,catalog/execution) for APImanac plusSKILL.mdfetched from stanfish06/APImanacskill/SKILL.md. The installer writescatalog_rootto$XDG_CONFIG_HOME/apimanac/config.yamland symlinks the skill into each harnessskills/apimanac/directory. Grants stay in the untracked XDG grants file, not here. Theapimanac mcpstdio server is registered per harness:[mcp_servers.apimanac]incodex/config.toml, anmcpblock inopencode/opencode.jsoncandkilo/kilo.jsonc, user scope viaclaude mcp addfor Claude, and a merged entry in~/.cursor/mcp.json. Pi has no native MCP support.prompts/- reusable system prompts and live prompt templates for agent slash-command surfaces.hooks/- opt-in Claude hook scripts and hook JSON examples.scripts/- reserved for install, refresh, and validation helpers.spec/- notes and future harness experiments for spec-driven development (catalog of mainstream SDD tools, local templates later). Seespec/README.md.docs/sources.md- notes from the reference repos and the local import.
git submodule update --init --recursiveThe skills/ submodule is intentionally separate from the agent-specific config
folders. Agent harnesses can symlink or install skills from that vault while this
repo also tracks harness configuration around them.
The skills/ submodule tracks the master branch of
stanfish06/skillquarium. Dependabot checks it daily and opens an update pull
request when the recorded commit is behind. A narrowly scoped workflow verifies
that the pull request changes only the skills gitlink, checks the submodule and
installer contract, and merges it when those checks pass.
After pulling this repository, update the local checkout to its newly recorded pin:
git pull --recurse-submodulesTo fetch the current upstream head before Dependabot advances the remote pin:
git submodule update --init --remote --checkout skills./scripts/install.shThe installer is symlink-first for agent config. It initializes the skills/
submodule, delegates skill installation to skills/install-skills.sh, then links
the selected Claude, Codex, Pi, opencode, Kilo Code, and Cursor config into
their agent homes. It fetches skill/SKILL.md from
stanfish06/APImanac into
apis/SKILL.md, writes the APImanac catalog_root, symlinks that
file into each harness skills/apimanac/ directory, and registers the
apimanac mcp server for Claude (user scope) and Cursor. It also links
prompts/live-prompts/*.md into each agent's live prompt or command directory.
Existing non-matching files are moved aside to timestamped backups.
The skills installer skips the optional gstack and career-ops extras by
default. Select either or both through the parent installer:
./scripts/install.sh --extras gstack
./scripts/install.sh --extras career
./scripts/install.sh --extras gstack career
./scripts/install.sh --extras allPreview changes without touching your home directory:
./scripts/install.sh --dry-runclaude-local runs Claude Code against the llama.cpp server on stanfishdeb
(https://stanfishdeb.tail861ef1.ts.net, Anthropic-compatible /v1/messages,
currently qwen3-4b with a 40960-token context). It passes
--settings claude/settings.local-llm.json --strict-mcp-config --bare, so no
hooks, plugins, MCP servers, CLAUDE.md, or auto-memory load. Bare mode exposes
only Bash, Edit, and Read (about 900 tokens) behind a two-line system prompt,
so the launcher appends a short instruction telling the model to act through
those tools instead of printing commands; the whole prompt stays near 1.2k
tokens. CLAUDE_LOCAL_FULL=1 drops --bare and loads the normal profile: 24
tools (about 12k tokens), the full system prompt, and CLAUDE.md, about 23k of
the 40k window before the first message.
claude-local
claude-local -p "explain this repo"
CLAUDE_LOCAL_FULL=1 claude-localModel name, URL, and context size live in claude/settings.local-llm.json
(ANTHROPIC_MODEL, ANTHROPIC_BASE_URL, CLAUDE_CODE_MAX_CONTEXT_TOKENS under
env). The server ignores the Anthropic thinking parameter, so Qwen3 reasons
on every turn unless llama-server runs with --reasoning-budget 0. Claude Code
sends no sampling parameters, so the server defaults apply (temperature 0.8,
top-k 40); Qwen's published settings for tool use are --temp 0.7 --top-p 0.8 --top-k 20 --min-p 0, and a 4B model at 0.8 will sometimes print a command as
text instead of calling the tool.
The submodule includes the selected production engineering skills from
addyosmani/agent-skills, excluding the duplicate test-driven-development
skill because the vault already carries the Superpowers version. The parent repo
also keeps Addy's specialist personas, Claude slash commands, and opt-in hooks.
The hooks/ directory also carries the Superpowers session-start bootstrap hook
as an opt-in reference. Do not enable both session-start bootstraps at once unless
you explicitly want both meta-skill introductions injected into every session.
The Claude and Codex stop-summary hooks from stanfish06/my-configs are included
as repo-managed scripts. They send a simple desktop notification by default; set
DOT_AGENTS_STOP_SUMMARY_WITH_CLAUDE=1 to let them ask Claude for a short stop
summary before notifying.
prompts/system-prompts/deer-flow/ holds portable prompt templates extracted from
bytedance/deer-flow 2.0 (MIT) — the
lead-agent system prompt, a subagent orchestration prompt, and structured
memory-management prompts. The deer-flow skills/public set is being imported
separately into the stanfish06/skillquarium vault rather than here, per the
skills-go-in-the-submodule rule.