opencode config
Find a file
Sergey 2473360530
fix(agents): remove invalid doom_loop frontmatter field + simplify reviewer setup (#49)
* fix(agents): remove invalid top-level doom_loop field from frontmatter

* fix(reviewer): simplify setup step 5 and add investigation budget

* test(agents): add frontmatter validation tests

* docs(handoff): add handoff and ADR-020 for doom_loop frontmatter fix

* docs(handoff): set PR number

* docs: update project map

---------

Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 19:24:36 +03:00
.github fix: reviewer agent echo bypass (#25) 2026-07-23 23:42:41 +03:00
.opencode fix(agents): remove invalid doom_loop frontmatter field + simplify reviewer setup (#49) 2026-07-24 19:24:36 +03:00
app_data chore: initial repo skeleton 2026-07-23 17:39:03 +00:00
docs fix(agents): remove invalid doom_loop frontmatter field + simplify reviewer setup (#49) 2026-07-24 19:24:36 +03:00
src/memory feat: migrate src/ second-brain + tests + python tooling (#17) 2026-07-23 23:17:18 +03:00
tests fix(agents): remove invalid doom_loop frontmatter field + simplify reviewer setup (#49) 2026-07-24 19:24:36 +03:00
.editorconfig chore: initial repo skeleton 2026-07-23 17:39:03 +00:00
.env.example fix(config): rename CONTEX7 typo + update stale config/scripts paths (#44) 2026-07-24 17:50:33 +03:00
.gitignore feat(memory): add memory-setup tool with deterministic init (#36) 2026-07-24 03:26:16 +03:00
.pre-commit-config.yaml feat: migrate src/ second-brain + tests + python tooling (#17) 2026-07-23 23:17:18 +03:00
.python-version feat: migrate src/ second-brain + tests + python tooling (#17) 2026-07-23 23:17:18 +03:00
AGENTS.md refactor(pipeline): make pipeline-status sole orchestrator + slim docs (#42) 2026-07-24 15:40:20 +03:00
docker-compose.yml feat(memory): add memory-setup tool with deterministic init (#36) 2026-07-24 03:26:16 +03:00
Dockerfile feat(tunnel): add cloudflare tunnel toggle tool (#34) 2026-07-24 02:11:29 +03:00
LICENSE chore: initial repo skeleton 2026-07-23 17:39:03 +00:00
pyproject.toml feat: migrate src/ second-brain + tests + python tooling (#17) 2026-07-23 23:17:18 +03:00
README.md feat(memory): add memory-setup tool with deterministic init (#36) 2026-07-24 03:26:16 +03:00
uv.lock feat: migrate src/ second-brain + tests + python tooling (#17) 2026-07-23 23:17:18 +03:00

opencode-config

Docker-based AI coding assistant with persistent memory — opencode configuration.

Quick start

Docker

git clone https://github.com/slaid098/opencode-config.git
cd opencode-config
mkdir -p app_data/{workspaces,ssh}
cp .env.example .env  # fill in your keys
docker compose up -d

Access at http://localhost:4096.

Bare (without Docker)

git clone https://github.com/slaid098/opencode-config.git
cd opencode-config
opencode  # .opencode/ auto-discovered

Structure

  • AGENTS.md — global orchestrator rules (main agent = plan only, all via subagents)
  • .opencode/ — project-local config (auto-discovered, zero env var)
    • agents/ — subagent definitions (docs-reviewer, memory-syncer, reviewer)
    • commands/ — slash commands (run-pipeline, spec, configure-opencode)
    • skills/ — skill definitions (14 skills)
    • tools/ — custom tools (pipeline-status, spec-status, merge-pr)
    • scripts/ — Python scripts (pipeline-status, spec-status, check-adr-refs, etc.)
    • opencode.json — main config (providers, MCP servers, permissions)
  • app_data/workspaces/ — agent working directory
  • app_data/ssh/ — SSH keys (not in git)
  • app_data/opencode-memory/ — persistent memory (separate git repo)
  • src/ — Python RAG CLI (second-brain)
  • docs/ — handoffs, decisions (ADRs), project map
  • .github/workflows/ — CI workflows (ubuntu-latest)

Configuration

Copy .env.example to .env and fill in:

Variable Description
AI_PROVIDER_BASE_URL AI provider API URL
AI_PROVIDER_API_KEY AI provider API key
OPENCODE_SERVER_PASSWORD opencode server password
GITHUB_TOKEN GitHub personal access token
CONTEXT7_API_KEY Context7 MCP API key
ANTIDETECT_BROWSER_MCP_URL Antidetect browser MCP URL (optional)

Memory setup

Memory uses @mathew-cf/opencode-memory plugin (hybrid search: ripgrep + local RAG).

  • OPENCODE_MEMORY_DIR env var points to memory directory (default: app_data/opencode-memory/)
  • OPENCODE_MEMORY_REMOTE must point at your git remote — fork the upstream slaid098/opencode-memory repo and set the URL in .env
  • Run .opencode/scripts/setup-memory.sh to initialize memory repo

License

MIT — see LICENSE