From a3f328c043fd015f0ec2865c0a5a4643f12968ee Mon Sep 17 00:00:00 2001 From: Wesam Abousaid Date: Sun, 5 Jul 2026 14:11:51 +0200 Subject: [PATCH] docs: refresh for OpenCode v1.17.13, add Go coverage, and rebrand - Bump every version pin, pricing table, and model ID to the verified 2026-07-05 state (v1.17.13): Claude Fable 5 / Sonnet 5 on Zen, new free tier, deprecation sunset table, v1.17.x changelog section - Cover gaps: OpenCode Go vs Zen billing, Anthropic subscription-login removal (PR #18186), MCP resources, --mini mode, --auto flag, yolo mode - Fix correctness bugs: command-template !`cmd` syntax in docs and .opencode/commands, protect-secrets regex missing 'cat .env', dual plugin exports, quickstart PATH fix, Playwright MCP flags, ctrl+d keybind conflict, agent/command required-field claims - Fix links: cursor.com, windsurf.com, platform.claude.com, code.claude.com, opencode.ai/discord, Vercel Grep announcement - Rebrand: banner (Images/banner.svg), 1280x640 social preview asset, hero redesign with star CTA, ecosystem stats, private vulnerability reporting channel, CI-matching local checks, MD060 lint opt-out --- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 4 +- .markdownlint.json | 1 + .opencode/agents/code-reviewer.md | 2 +- .opencode/agents/security-auditor.md | 2 +- .opencode/commands/pr.md | 6 +- .opencode/commands/review.md | 2 +- .opencode/commands/test.md | 6 +- .opencode/plugins/README.md | 2 +- .opencode/plugins/audit-log.js | 2 - .opencode/plugins/protect-secrets.js | 4 +- AGENTS.md | 23 ++-- CODE_OF_CONDUCT.md | 2 +- CONTRIBUTING.md | 21 ++-- Images/README.md | 2 + Images/banner.svg | 74 +++++++++++++ Images/social-preview.png | Bin 0 -> 272642 bytes README.md | 98 +++++++++++------- SECURITY.md | 2 +- docs/agents.md | 12 ++- docs/commands.md | 24 +++-- docs/mcp.md | 32 ++++-- docs/migration.md | 14 ++- docs/plugins.md | 10 +- docs/quickstart.md | 14 ++- docs/reference/changelog.md | 22 +++- docs/reference/cli.md | 9 +- docs/reference/faq.md | 33 ++++-- docs/reference/further-reading.md | 10 +- docs/reference/permissions.md | 11 +- docs/reference/slash-commands.md | 4 + docs/skills.md | 12 ++- docs/tui.md | 8 +- docs/workflows.md | 8 +- docs/zen.md | 71 +++++++++---- mcp-servers/README.md | 21 +--- mcp-servers/context7.md | 10 +- mcp-servers/grep.md | 4 +- mcp-servers/playwright.md | 13 ++- opencode.json | 4 +- specialized-agents/README.md | 16 +-- .../system-prompts/backend-engineer-prompt.md | 2 +- .../system-prompts/code-reviewer-prompt.md | 2 +- .../database-engineer-prompt.md | 2 +- .../frontend-engineer-prompt.md | 2 +- .../security-reviewer-prompt.md | 2 +- .../system-prompts/ux-engineer-prompt.md | 2 +- 47 files changed, 427 insertions(+), 202 deletions(-) create mode 100644 Images/banner.svg create mode 100644 Images/social-preview.png diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 21b60c6..ddf4002 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -7,5 +7,5 @@ contact_links: url: https://opencode.ai/docs about: Official documentation. - name: OpenCode community Discord - url: https://discord.gg/opencode + url: https://opencode.ai/discord about: Real-time chat with the OpenCode community. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 3cd9374..b2b697f 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -22,9 +22,9 @@ Drive-by claims without sources will get held until they can be verified. ## Checklist -- [ ] I read [`CONTRIBUTING.md`](../CONTRIBUTING.md) +- [ ] I read [`CONTRIBUTING.md`](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know/blob/main/CONTRIBUTING.md) - [ ] Every factual claim cites a source (in the PR or inline in the doc) - [ ] In-page anchors and cross-doc links still resolve - [ ] No trailing whitespace; code fences have language tags -- [ ] Emoji follow the [`AGENTS.md` policy](../AGENTS.md#style-conventions) (H2 navigation + callout prefixes only) +- [ ] Emoji follow the [`AGENTS.md` policy](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know/blob/main/AGENTS.md#style-conventions) (H2 navigation + callout prefixes only) - [ ] If I touched the README, I updated the "Last reviewed" line at the bottom diff --git a/.markdownlint.json b/.markdownlint.json index 38d0551..200dc10 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -8,6 +8,7 @@ "MD026": { "punctuation": ".,;:" }, "MD028": false, "MD029": false, + "MD060": false, "MD033": false, "MD036": false, "MD040": false, diff --git a/.opencode/agents/code-reviewer.md b/.opencode/agents/code-reviewer.md index 3066441..58afbec 100644 --- a/.opencode/agents/code-reviewer.md +++ b/.opencode/agents/code-reviewer.md @@ -1,7 +1,7 @@ --- description: Senior code reviewer — reads diffs and surfaces bugs, security issues, and maintainability problems without modifying files. mode: subagent -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.1 permission: edit: deny diff --git a/.opencode/agents/security-auditor.md b/.opencode/agents/security-auditor.md index a345bfb..3cde73a 100644 --- a/.opencode/agents/security-auditor.md +++ b/.opencode/agents/security-auditor.md @@ -1,7 +1,7 @@ --- description: Security-focused reviewer — audits code for vulnerabilities (OWASP Top 10, secret leaks, auth/authz issues) and reports findings without modifying files. mode: subagent -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.1 permission: edit: deny diff --git a/.opencode/commands/pr.md b/.opencode/commands/pr.md index aa5f360..e4b4a1c 100644 --- a/.opencode/commands/pr.md +++ b/.opencode/commands/pr.md @@ -7,9 +7,9 @@ Create a pull request from the current branch: 1. Read the current state: -!git status --short -!git log main..HEAD --oneline -!git diff main...HEAD --stat +!`git status --short` +!`git log main..HEAD --oneline` +!`git diff main...HEAD --stat` 2. Decide on a PR title: - Match the repo's conventional-commits style (`feat:`, `fix:`, `refactor:`, `docs:`, …) diff --git a/.opencode/commands/review.md b/.opencode/commands/review.md index 0fb4dcc..efdb2bf 100644 --- a/.opencode/commands/review.md +++ b/.opencode/commands/review.md @@ -8,7 +8,7 @@ Run a code review with these inputs: - Scope: `$ARGUMENTS` if provided, otherwise the current branch's diff vs `main`. - Changed files (always check): -!git diff --name-only main...HEAD +!`git diff --name-only main...HEAD` For each changed file, evaluate (in this order): diff --git a/.opencode/commands/test.md b/.opencode/commands/test.md index eee9959..e57b13f 100644 --- a/.opencode/commands/test.md +++ b/.opencode/commands/test.md @@ -7,7 +7,7 @@ Run the project test suite and triage failures. 1. Detect the runner from the repo and run it: -!cat package.json 2>/dev/null | grep -E '"test"|"scripts"' | head -5 +!`cat package.json 2>/dev/null | grep -E '"test"|"scripts"' | head -5` Pick the right command: @@ -17,9 +17,7 @@ Pick the right command: - `cargo test` for Rust - Other: read the project's `AGENTS.md` for the canonical command -2. Run it and capture the output: - -!{the chosen test command} +2. Run the chosen test command with the bash tool and capture the output. (Shell injections like the one above expand *before* the model runs, so the command you picked in step 1 has to be run as a normal tool call, not a template.) 3. If everything passes, print a one-line summary and stop. diff --git a/.opencode/plugins/README.md b/.opencode/plugins/README.md index fe02690..7061bcc 100644 --- a/.opencode/plugins/README.md +++ b/.opencode/plugins/README.md @@ -33,7 +33,7 @@ Sample line: Three options: 1. Move the plugin file out of `.opencode/plugins/`. -2. Comment out the `export default` line. +2. Comment out **all** exports in the file (every export is loaded, so a leftover one keeps the plugin alive) — or rename the file to a non-`.js`/`.ts` extension. 3. Gate the body of the plugin on an env var: ```js diff --git a/.opencode/plugins/audit-log.js b/.opencode/plugins/audit-log.js index 2d7c2c2..cf9bb5a 100644 --- a/.opencode/plugins/audit-log.js +++ b/.opencode/plugins/audit-log.js @@ -31,5 +31,3 @@ export const AuditLog = async ({ directory }) => { }, }; }; - -export default AuditLog; diff --git a/.opencode/plugins/protect-secrets.js b/.opencode/plugins/protect-secrets.js index 600b4c3..18f6c92 100644 --- a/.opencode/plugins/protect-secrets.js +++ b/.opencode/plugins/protect-secrets.js @@ -5,7 +5,7 @@ // on top of `external_directory: deny` and gitignore — never your only line // of defense, but a useful one. -const SENSITIVE = /(^|\/)(\.env(\..*)?|secrets|credentials|id_rsa|id_ed25519|\.npmrc|\.pypirc)(\b|\/)/i; +const SENSITIVE = /(^|[\s\/"'=])(\.env(\.[^\s]*)?|secrets|credentials|id_rsa|id_ed25519|\.npmrc|\.pypirc)(\b|\/)/i; // Pull the most likely path/command field out of a tool's arguments. // `read`/`edit`/`write` use `filePath`; `bash` uses `command`; others vary. @@ -36,5 +36,3 @@ export const ProtectSecrets = async () => { }, }; }; - -export default ProtectSecrets; diff --git a/AGENTS.md b/AGENTS.md index 5f383d3..00b6f80 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,7 +13,9 @@ A practical, opinionated guide to using [OpenCode](https://opencode.ai) — READ ├── README.md # Main guide (the centerpiece) ├── AGENTS.md # This file ├── CONTRIBUTING.md # How to contribute +├── SECURITY.md · CODE_OF_CONDUCT.md ├── LICENSE # MIT +├── opencode.json · tui.json # Example configs with safe defaults ├── docs/ │ ├── quickstart.md # 5-minute getting-started │ ├── zen.md # Zen model gateway details @@ -25,22 +27,24 @@ A practical, opinionated guide to using [OpenCode](https://opencode.ai) — READ │ ├── mcp.md # MCP integration │ ├── workflows.md # Real-world recipes │ ├── migration.md # Migration from Claude Code / Cursor -│ ├── faq.md # FAQ + troubleshooting │ └── reference/ │ ├── cli.md # All CLI commands │ ├── slash-commands.md # All TUI slash commands │ ├── permissions.md # Permission model │ ├── changelog.md # OpenCode releases +│ ├── faq.md # FAQ + troubleshooting │ └── further-reading.md # External resources ├── .opencode/ │ ├── agents/ # Example custom agents │ ├── commands/ # Example custom commands +│ ├── plugins/ # Example plugins (audit log, secret blocker) │ └── skills/ # Example agent skills +├── .github/ # CI (lint-docs.yml), issue/PR templates ├── mcp-servers/ # MCP server walkthroughs ├── specialized-agents/ # Drop-in specialist prompts -│ ├── system-prompts/ # System prompts (10 roles) +│ ├── system-prompts/ # System prompts (7 roles) │ └── descriptions/ # Role descriptions -└── Images/ # Diagrams and screenshots +└── Images/ # Banner, diagrams, screenshots ``` ## Editing rules @@ -93,14 +97,17 @@ A practical, opinionated guide to using [OpenCode](https://opencode.ai) — READ ## Commands -This repo has no build/test stack — it's pure markdown. Useful housekeeping: +No build step, but CI (`.github/workflows/lint-docs.yml`) lints every push/PR to `main`. Run the same checks locally before committing: ```bash -# Spell-check (if installed) -codespell README.md docs/ +# Markdown lint (config: .markdownlint.json) +npx markdownlint-cli2 "**/*.md" -# Find broken internal links -grep -nE '\]\(#[a-z0-9-]+\)' README.md docs/*.md +# Spell-check (ignore list: .github/codespell-ignore.txt) +codespell --ignore-words=.github/codespell-ignore.txt --skip="./LICENSE,./.git,./node_modules" . + +# Link check (config: .github/markdown-link-check.json) +npx markdown-link-check -c .github/markdown-link-check.json README.md ``` ## How OpenCode should work in this repo diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index ea86417..2a19b71 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -30,7 +30,7 @@ This Code of Conduct applies within all project spaces — issues, pull requests ## Enforcement -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the maintainers by opening a confidential issue or contacting the repository owner directly. All complaints will be reviewed and investigated promptly and fairly. +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the maintainers by contacting the repository owner directly via their GitHub profile. (For security issues specifically, use [GitHub's private vulnerability reporting](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know/security/advisories/new) instead — see [`SECURITY.md`](SECURITY.md).) All complaints will be reviewed and investigated promptly and fairly. Maintainers are obligated to respect the privacy and security of the reporter of any incident. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b574014..3629021 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -62,19 +62,24 @@ A good system prompt has: Add the matching short description under [`specialized-agents/descriptions/`](specialized-agents/descriptions/) and update the table in [`specialized-agents/README.md`](specialized-agents/README.md). -## Local check +## Local checks -There's no build system to run, but a quick mental checklist before submitting: +CI (`.github/workflows/lint-docs.yml`) runs markdownlint, a link check, and a spell check on every PR. Run the same checks locally before submitting: -- [ ] All links resolve (in-page anchors and external URLs) -- [ ] Code fences have language tags -- [ ] No trailing whitespace -- [ ] No emoji clutter -- [ ] Facts cite a source +```bash +# Markdown lint (same rules as CI) +npx markdownlint-cli2 "**/*.md" + +# Spell check (same ignore list as CI) +codespell --ignore-words .github/codespell-ignore.txt --skip "./LICENSE,./.git,./node_modules" + +# Link check (same config as CI) — run per changed file +npx markdown-link-check -c .github/markdown-link-check.json README.md +``` ## Questions -Open a [GitHub Discussion](../../discussions) or an [issue](../../issues). Drive-by PRs are welcome too — we'll suggest changes in review. +Open a [GitHub Discussion](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know/discussions) or an [issue](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know/issues). Drive-by PRs are welcome too — we'll suggest changes in review. --- diff --git a/Images/README.md b/Images/README.md index 161a06e..2c509e7 100644 --- a/Images/README.md +++ b/Images/README.md @@ -12,6 +12,8 @@ Diagrams, screenshots, and visual assets for this guide. ![Alt text describing the image](Images/your-image.svg) ``` + Paths are relative to the *referencing* file — `Images/your-image.svg` works from the root `README.md`, but a doc under `docs/` needs `../Images/your-image.svg`. + - **Include alt text.** Always. - **Mermaid before raster.** When a concept can be expressed as a flowchart or sequence diagram, prefer Mermaid (renders natively on GitHub) over an exported PNG. See [`docs/mcp.md`](../docs/mcp.md) for an example. diff --git a/Images/banner.svg b/Images/banner.svg new file mode 100644 index 0000000..18c31fd --- /dev/null +++ b/Images/banner.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + THE COMMUNITY FIELD GUIDE + OpenCode + Everything You Need to Know + + + + From first prompt to agents, skills, plugins, MCP, + and headless CI — verified against every release. + + + + + Agents + + Skills + + Plugins + + MCP + + Zen + + Headless CI + + + + + + + + + + + + ~/your-project + + + $curl -fsSL opencode.ai/install | bash + $opencode + ┌ opencode v1.17 + agentbuild· Tab to cycle + modelany provider, your keys + └ /init to generate AGENTS.md + >fix the failing test + + + diff --git a/Images/social-preview.png b/Images/social-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbd4ff45f3d7d300d4179bd47a3eeef08ffca41 GIT binary patch literal 272642 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

xbWd;@Ow~{KPXq6vqydQ$Bn9V{KY> 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%0AN_i!VQaMf zm>vVqO-j$r-TjTDX)s|x_e7}iU9pfk)-#Qbu32X=&dL@85lc}D)QnXR8HO4N+1~yZ z8EIRGV<6`yZyGh5KBlYcM8fQqZwJAk2VSsViJ$ACYaFB z=-`gsAqX!ScJV0)1U=NN6>{Go1ba-TGtIba$%BR0!QizVZ+ zm#a)W@XmH*{^B|!|Ee0Bi?zY|2}XlgDz0+Jzs2>ZJExHJ!18w3gHDxBBO5wC*B(0- z^*8sA0ou{JpwPA}4JX=U03)X_50Qx2r_&IhoKr*3t3K>*}UK zxme@W3X{1xO5@^j*y+TlPD8%G)@Tu!u?-xB?=aY(he0hK<70h#Bk@pMn+;PD4o~pD zbiKIZNw2|dX;eBgJBkDJ6saT-TlG*ZeqWCu{R|1Yf8uIduthe^IqE+)DYB=k#}D%m zfNfuE0C7=i&tmVzXA4*=9uNa*@Af`Y=w|LPq+q`?(XM zLK05`5g&x|H61>0a!Q8hb=?P3(y?NW3&QSuaKhd=yn`U5)uWBz(YPGtAN@ZM(f&{# zEE%Q(CM%OLR8NY{-nR55JrW^OoKp_d=^RjPu&|0QQgLGQwYe%St#E{UlzPvD&CTb1 z93+Qve^qeH77ck`crOUXbD0DNTwY8@O)!qIrYsX~{WH0%at7E3L4tQah;C1)@p60!#eI&SqkT*b%b z^5yV9$c$i(1ad1CpcKNDQ><5v%Zg^KF^67DyppB0r0E^?SK25i@Pvh=C0 zHevpG2wyFg8>d7yyX*Zv?RKZ*c^Sg?7%QdIHq&eI8N+)rAVo5}x2XNR);B!9pE{0O zHuSo%riuG9e!C@D=)Xtbj(RqC!?`9&d1~YkFQ3Mx>Uw72+MOSg;+3DjS^R@-v8Zbd z7U3cd1h`VlWU(5PW<(1_jD9?e9B(l7ebQU%pPNn5VJBv4E%^RX#~*r3sfce0n#Ix4 z;2q1iamR=#@QyY6wS;tDegfG*GWTO~Z0{GIV_&G8kD1Ss;=T`7MI&|@rvqgd1`)gk ztuX1F33IfC0b7OhQF*U86qGX>7N>*3gsqnZJOMzV|9jAYCn#JN{9xewFp(|Un?B+i z<@HS{v%_r@lobBt?^^&5U5oQm`CL}{Rd=$W7W2=8;x}WEk>Vd0bUeq^9CT}ShGS^l z{A*tQrI~g7=|R$mdB?PWuMR26NI}p4MI#F=2@zg zo@_ClyvA{7U8h zynnqotR-iZtpB`0w&G ztHg~Ex0lIL@w#?=s%JfgGAAzKlMdQXwEg2TJ8YK`nV`|{2&qK;-~Mt<1$9wWNv4m7 zBjV17KyLMSpVtHTqvUsUB5MQXdQ2c)*u%l+ zU(t{i=v)5MC5eVDd86?Pg3<`_Z!jt7xBu?jWapI1Vr_B-^w0UA>lkw9%wXbXOv?iB)C)Xtt_)$pMLRmh@c+i$wtwprn3q0Wl_t zGD(U*$b44J`&4zi-NC^eKK@~8D#2Qj0-Rai?dNhs7pml_xx7=;Hp3;uO2fY8=j>uI z+X*(czeRC#3by7ZX<}VCcP5_;VQgvH%{8Y!N|>zkTrC;a~`0Bsyg>oiM6VzNcuj)pUGW`D9O0=Q0i#nAlGOm~o0vMfu1 zN|a_3&U$ZgtD|xb9Vc6@7B08_<)j^EATKc}e=atd|j(jkA>5A!b!&msR z$uy!dv1JomPJxan%yc?J`uR(Z6|WlX(=}7!%Z>jp=bxKN^8Dk==VKMYEuMJ`aH0eF ze*XTMM_yHKCOkW@YzkN9b{p-K6Bx5K8EjlFiOqIXG&CNu&bXP*(7@3gwBPV^8({F^ zK-J@{+=7{paGS$UGiJqW0pH9iLJd5mBYr0}%J1@iY9G92m2aF?K$G6QGOmew)4hi2 zE=~!WaaSsec6^lHz1!imx~zDDw*HtPNk!zQ;*qC_)?=wHaUuP`I-R~$vjmRySa|36 zP{j1MEOR=nColLAgcR#F&>l*v8GoJ5$xW@?k{nstvSkH(xBgKLmf18GFmiun{a&pu z_gPfx;Zh{5{<(8fqHnZ3KY0uoNbS#gfo+_+x9i=P4q&9^68G=a{BCzsQqJ;J3wwdSDNg0(0A-9&XWU+X!L zx9MovAGJU0HSBZEg17-`iYCX(bC#Q`1PYO=tUw*{_e$fi>Aycv8Znyeb zE-!{+CG8c75l^UXB5_DcIyAClDU%cMv_ceF1$lK2`7=iMr<}Q|jO=YAO{Fb$G~sH| zxP3`B>jkLGpK*CSn31ok?RMLap-n>RnI<>2^-{xi8J2(Ful2g>=EER^&G#(_?=)B; zkLRa#0Sj4vf*9dt2d8s6JXpwBG@z;Vk&TZHaTN<*5u8-*T*++hZ~0ppvoz&CKWUJt z@a-&8m|=2%vi=RuFFFYs+z`Aih534&IZ>aO5!9LT*LSb10>%|40X`raBYY8X^GjQD z1upy+^=f1ZEa-wLjhn(8PX;v-pbGeSV{R*zsd#_vD2SS38H(%fRLpttad3>rZi!iG z`o2;4lOXm&SK$Vs9HA8PnqUIj!M=x|n9wjxYc<-S;AG;^V3!=TJ9)j$O`@|!vecl^ z^p$EuK-{#RPQCRIE`Dj`R#T=>ag5`CM$aAD{vOEgdpNjmDW_Eb%^lu%T?W~mz1?mW z@`-q}SEre{*zQ1sTarA~*@})pFP&~>dAi$DK#f;EV>h9wL445LSL_mPjS4=FOf)Pa zgQTjZpYQkSXJ9I+zBi8OKrB2yA}QB@`sseP22bc#>$TlOI-aamtLEj!vl|$g8VmWS z)^FCwS&yX%7>JdxICji7A0rmG8b+_d1gvr&-;-)1OL9%&oibVMeSwxF(QL#z4(9so zoit@W5~ff$5A8HLxR*-uSRq&9Hg{WNz;YPJhK?KMBU^0Dq=b~hfh;E!LoS%21CuREFbv(Y??iqkZShh{En8{$m;qnN^rh{VU!0zNv>itDF z5*s+bzUP&chCwf<)ou3xESDy+>LsZ@^*7XLFq9M-!4&XZ5o}G7K2sP5u|^GiZMC?b zEfjYi=gW%=ogA|jB8ETn^4p-{V4_x!r>HSj#_6`&O=&OX-JAK?hx_8ohZe7bm{Cj> z9SMhhQ+WBJ!w!yx_`*~pd8@Uh0l3kdVCWb-wu3+Dd2$D}YQM>*8Bsi>jznTk=iqH5 zw7@=_Ph^AR*#=a&G+a(ISlSQE;{#+p>Vl zydOhmv*DNoG<}cZ1fGX9JDT;qhuyB6jt2cEFdg>Qqn*}`@lRCk%vBUAdIsp5`;+)n z1?lKmC-~+S#5>L2Y!WyWd~VlPBnpRZR6OQzB6C>?x?-}$% z9d?_|wrBNUsVP^hAMD1}N)W~o$+m|l&PJ>A1hBVK@Hts=>ogOn{#v2A<6*+61#r-G z#7{KM8DU@m7X&a~(64R;+pN>spQ}{(7?xL9_PkWbu9Sw0O{SJq!dsi>&M37*QD@0d zLW4!{?a7M@h46=e)8{Hr*sjx*uJ5T@(EHvq9N#7E2!om>4!8}yKPql)(G$s%*`;pd zmI&U#0T1P8r7-3&@DUhHI<3O`y5PBN=9i-|mf7YsIo6DwVv<$?wqDFxCi#;BkDbb| zLoNj#Ca};?XA8zD6Lc}qn;b5@*5}|_SZt3r>I^G^V^op3%F;4s!lx`Ey>1RT;_N7| z$s(!k1=$CcYUJcO4=!Z++3t4gR&fNpkmajs#etF#)iSi+a2)OtAEfFLCN9OUATB&6 z^pN;4vNVj&QY}9R;tT>tvVr|caJCkE%ZfR2gJ=Kt*8P*JX2JrVCGqJkgA#^&$;caz0$piqXQ? zmoBzAcM|vJbQ9s0CXxJcW~0OB_5~DQ(ss#I*5=0NjXZ z_D3g3H?t9iMEm5K%R-6dsD;+0UhSA`Go3tIFJQR+!SkdXf zL#8pE&_;tXc$<(}*RzQkPFB%pu&G0Mj538RqxbmxxDPg)*`Nude|U|*vVegFhksk0 ze)X*BYtT@|3i4!8unks246(=~XYLy^M>KN_VMP!=ItRDv#8*QSRhz_NmmrJ z9oTHtAyAT93smx;%aCoi+xMib|@j%*jUk73Q) z)9&l%hIs-$*-^PT+JL&+{wM=t`ihOk`-uZ-m<$&y4s3a98c8P!axX0iB`;tAI48Q` z_w`;MRLTfE`lI^ET!gE23Q|C`Hdq9XsNCFz!Ykz8Z}!jS*_3KVY;r79=E~&!)JptC6{vGi6$Ch$(++( zXAuEV(TqUFk$-Y~O?ed1k2aFZtq@7e(-;cpkwb%69wqtGpj)ZGPx2@vWCY2-d+z)C zZiL>QUw~^LD5k$xGjR_X4f!#8#OIWM{tExtd%`kuy{E}w?5q#1-T`L+lX0@~ap<9N z+Zsv+ckO0aUuF#alQw8VZS_L@l!@RAYc}90|7Auo$DpJGULD;z8&Nw`$DhTdJ~a~# z`u0d)r8}R=TdFQ*oxX*9=A24#94Hi;BqpTzIN`)lsFGbKi>t_R0VlX#hOZ5tHOpcf zzbNPT`)3xt$_aA1Vq%yY2BV0jcnW-)`URrC)Bv-kz@INuK$z*7OhrZV2Ew}kAB6MW z8Y1OQX5H0wnR3ByG6aoQclOLFcx+mLvrfC6`QcuFN$s~QeabROW;09xOs3B^KRY#1kmCT(fbJ&tZ^!|s95JIaL6;Mq>uQeEl~{Ap7y)F1r4QE`+Y z6tvxLnw1%~)2+s7c^Wdb3j*M5YD7GN>ny-nuf#guwi(Ia9KNPt$p=>#WpxgcEVo}T z?-NLr*~YZ!uNRxsqM*L^eMQ`Zzm3As~n zHp3kLsQ5@tEN+qXOsEd`i^cz=>YTzP>7q4VwrzFU?6SM;sxI5MZQHhO+qThV+s5R7 z&dkN!Wj?9BBO_Mqwb%OI4=DLa{#5|8FYbE|P$vJnEbR7pKAMw)IPSctqQzCu^}H+p z<1LR01-~|MG+s(*Um|6fcfK52&u;U{chxlh!fO{g)iDWJ+1UPE(e=sl&g!qCYTdKC zZdX;wX~=LS*scg8FxYRUCdLs9QU4JRfpau^KP#103>v!Y`OQe*Y_^fK=-^=)%mqWo zh-|Pd6;gE01IN@h&CZ~$X4X=Xvz){qJS@1Nr7VN0b8R6O(ghexB?Qx7o8Md#NUR2* zH#+WD!|dB0=;huXFO4cn3|cSN-n~!k{KaMQgL8F`VP>75OqP z7S?h-E@s||lQ@s>DzZ}6J#$a5fjpn5-q)ydxTJF$T3w=%7J~^)Qb0LoAym)ON>Sib zDC)nn$arz-GxK+avHujSE50lq^Czo;ibH`HOs7`|t2%9F!d9kNs?(>F&F)K(S~tvOv$k=so5B~`TPdJdf%-%H zb1$nVk~dHpkooU)3~xXhaOuoA<+T+IH7C}JqJ)UGal@S`77ip%wADKpO*eHe*0NX&NgJ`XA;jz(SyLejsYMWe8yky_A3 z)!&@3!l?zE-^g+uDG?%bVc%P(GLP=JRdsytGIc+GA+!R{DYCMmC9{}DXTjso$XHUq zN^|JJEqXqt$bl=Kc1y7Fz4@4DpF2>pYSCqV&8ty=eLZlle0k(aM;S!>!rE;=a%q8A*P zY#t@@+?zE!F#+z{u*7O%B3<{ZUFNRSX#(Z|+L;e|#Sk7`-i?0Xqz;T+CPyI(FB?#|jfSBz{La!~sW#iR6mF zYcLleI;LjG$l9jE?wi2#DlGcLEt@gz-f_pP0c5-Cuv{M-*Y+fpI$?=J&a_8~m!A|g z`K+WT0f^zvw2M zJ5O>Qktd&j#q#P^g10Zln^;}SMghEvWz?B-IK*vp(bGM~1L=Y3d=@?dnw&EOyUvO9 zDmpxEVSLh!sM}J9^{iCduQ*sg*mNty5FFKH1u5Wui6z-N?yF6g&+pt~yRis7-B{ETWs zr`+`Nk8+dsB6S650_1$OeM)Y(6)pKS6s zd%n!9JDM)*bHL!Q_lI`rgd*aK2rNyHw|=(5$J)3wI~z=uCF&*h(JK}1Kc?F*PT}BA zGLv9q9#7?(Z)dqhfO2>&Y&)0>dQBBv-c0AjEG?2tpD&bGPXB3gc+T74e(w`@4QV0F z32+~+q+FK>STyba*Xi0TVVV<~yP{yN*?Poc_3ZUo4*5VDe97d^N8aZo4qU$#EjhAa zw;=h`FS{L)6+2!;+)=CD>)|wu`tLC?SN~L#QPtz5E^hfBlyiT3YR1h{#$9gALjD{* zD|M+Qqn76K91h1QaeE2WS3Yp92L3h1NTO>=Z$8u~_^U~-?+lp=ted4P%CRM5JT)in zFX+~@xvLAn>@qS?=)qgc5C9H<#|WwOcm^Yns_i^ym3|#|GN}^k>IJ&7E;Kin?kok3 znnkGaiW(it@>Q`g?u)1iulb z(h+bZ`jH&x=3%>@Pf8xc&a?BGmAwC#8BK*OlH)r6IAp zVIwP$RH)T4s@-2@H$Wq+W$LxkY%lFv0V*)A+Q42*EWZnJ^rSx<3Vg`oNcJKWcs2h31ILe|3Gcb`_7fW>aWVB@QgGi*7bwQUOg`=Qq%81%^T>H& z3W{8|jakWYJAg)s4z2eLnpz506RDo*j@ z6nr_}hcNef=Hb0@=Xp7?iM#2fTq3UQhLB#SZ*H1lV`3B_ODgjx$1@RC9nWQWr?-Vt z5qcQPLQm#XEw@<1;kNpNf15=amqrkznQGwb89*Yj!k-W*5ZG zBQv&<95i5|E@A?fEPfPo7TLBDsA^^$7{mR$(synMm^Z8%?kX!pwt$|Mr;fXej#=;V zf8zNt7M@Phnhn;|M`os&?;$c5nDjH+5*gz-O`KI1QMg(ZHNDT|7uqdo8(@95Xf!Wn`;)NVM`#VItEZ8%vh)H=eae{3{aOy(!)3jfE|tSmHTaB`hWYtRzlEJBS0-wJKeRi}flYO%7jEDqoRYv>79?!!Rm&o{hPDPzzaNxDQPt4lx)u>HiXrnw)fN~A5-R>O1 z6?Z%Hs=VPYvrvd}Uy6(z-xm^F?guzU41Z#!H9*IQ>HF%BJeW4yJ>~)zZfKkd(;e|A zd3^FnLXPJtPgq#Xho%3`O{vBtzJzRw`HWSL7ak`FwC9ulf0TkHkZTd5+Iccy`UmVYLUBeDFVE_QDW`M zN<&3Hn&cy~RFlqlhU<(xlKpX{np>RpcbFb^U+Z~>^+j?f5k;64RBsx=>GV#w&9J~3 zH{`S^c*r1RVLDyP>)-v|XuC-w3MgBYf1aUqahX3-j?ADc9J`skgYyZG$LU z5lFTkge`I z1u1INx$8`7hjoetNN=*HJRLfEhq2%uKGtl<)>0$0-$NAD zrL9RrPWOA=ghaxbbIx_OBq1vqo2p5Q zjtP`0mS{2MT+hmoS(8&h96#6#_+((+xp-aA*OkUl(gZ2Vm(}D{Q;=GOs&Vn&6b0ey1F>svz<@#0K_c zhBkgV$k0$>F8Q|tOJCb7PV!N-W;?&5MNjw`hLV$p-S1d_(znSF{twm?d&W#n#pyU9ur?NPU0IV$#iG`P|9Lj7H{=Iw?^w>v6sw z>J2h#%WN`}!SCDRgC^MhHbZ0E{b8Y?V;TEbu)L57i0^G`5YJmMCf5N}mR@t6|Gq}8 zeW;i_#6xB_?I2!*hcI0%w{6Ev0N_x_j17b1jiHBm9OhhEuDs!OqoT*65y+1b)%FbB~!BJ zTGpB!mKV5h-jXi`j3;S3qY!yr7__UKqp3h&j%PBdj5Ty4ATlCjWE}I;#%)sj7KU0U zjghXqN8xp$Lx=dIBK{g97whM~f^2#3Sj!uwldn25@apXqFY8**pqFGZgV4}k^sVT=Cv8c2!Tiuw7qVwcQOQrC;u2O591Xa@e(#(xNyzO;U>16 zRfSMGA~rmgM=HJUJ`kNjKJucQ*gM&NM)Vf5k@$3q2%lkxaK5ke$1K+M7`jssl)-f4 zdnng-TVAK=yKyX-VX!_LWuWcll)lZzPMDe4A=I$6IEdGJ0U7Dq{IAglybSp>jw>Z+ zC8k~lb#W(KInP1WcWn|^=F*X>Hxf1r>1`snINva7Kh5l|kG^bjDGiJJaP=(`KgXp9 z2A*o_$f6ynV1d_<(ChZ|drJwlBEA$&?l3%Kqu7{xyxv%evvGo!E%`mp(?^#Ii*y$T* z(IfKQHF2rf*nr8p9rFJ?{X<1|zMApK5^mbyx>2}iL@;xBBxf`bIaJe#mk>BQC(QS? zUvR0tA3q=uTOHU*|45pHEg%1sMgW5Gx6iGUWs56Oh>BXIry6`~Wg{BXs zRCQgB9`GM`I*9nhNnzAW;_*m#A;x=r2}9LVx)m2C1@ydVZi*66y_JNd9X(%E={OVe zIlk1mkcKlUWm9Dp_bx>Xz_|@Xl6(uqV9pqRY%c-NlupqpxZt4 z@w_28x7Ro%9J>g%KrO z5E(AjV#A*X^dJKctGMe8Z5&jT{IMxC%=ZPOvsiVKvP+Ik8Bw0&_>bTV8xPkF+}`gi zI<5BCl7^%jt@fxpY5}Pbpmp%DN7{OF6BKdh6q4kvNwZjh`c_A|!WpyQZW@|QG6tw}?x~M?$Ls0?j z3k(|r(1P|78ETfejBf84H^+D~Z*`ItQ?VdFF87&sCS<>hSp%1$iQ<)c_lXnzgulr& zi2eP!Qr_^h`PKgXMZ%H3ne!MVi+XhM(9-AE`=hOHSeQ2lz0z2aET-rFS?C)T>G9T@ zFK9g%ZRj@t`%JE5$fzPsHSiY%H3H!FV1z_!Bu-cc{}===GBzWJI||kM*>>8JE?5N2 zqn;j|sP{H}N3hzLzn`qJC^!rs2v3v$&EQVNx)8ehK(^`~B|D2*{M*aM2u z@Iy{CkaxpzR5lyiCtI}866_LprGW0ef|PQg4;{9^MNix#nL!zm!jYYS$L?#@=R1;6 zp&;3cN4dN)Us}Ck-We`*fuLEge=5F~amgeAQp7XGdEL(2UzA+50%ZEBpqBpZSHOEh zveZtww=12?064D^h_srvJW5W3! zX?Z~9fd4ExfvkUR@mgL}M$&x~TFO%uQ*TJY;IITVWZUHXW-(FA zm8t;(MJ=!|u&dtbpC6T*HaZ=j!gxrYE9ob3n-c%fHU(9r*EXB%m6*Wt!JH5OqMy&* zI*iOxV}w4}acle$E-+(7lW_d?Ntg&`+w8xGkks_w8)@;spI&S~-5X+~5&Y8lX zvaIVhT>N(Tnj!>+0*rFbi$*Mlj&>RaV|izuD-=I;R{5CL=xeLI4K|MuvnYvkDi?DU z-aYWfr?};0Rm7Gm&Sd=aCASIr#FODuL4Y`9_x{ zTg<2jmCd2xp1tQ?+al8QruX2=bw?mDVVzfMr{3{pX2?8?CpQo}=N@8sEyu3f_?5xE zLaaa@`zm?PDUdO~tQ$?2$gXMr`|be1_bL8poaN0&`4z`gcZ&f;F87&q2!oF7o+%1a zwCWZtt2s7&gIMSj3P0Qp6q|TJ3qY5lgZ& z(Aohd#;FmZ??b(fXupoY^jcU56Z0%Ye(5-?QdqRDPNCR- zxf};62F)0~3mxGvhy0$vfWHy8cJrSoEh-;|{z?wi;UIl`l~{^Ys`2>Izx+_h>cG%X zeY%bdic4gZJs=*Fec~Jn_yO&HSSdIP5iF&!`%{pd%(fDBfBp(4pzJg%tlRz8t#)+5 zH>I^Shdrh}WYt1wc9XJ`%V?mK=QVsvGg{Y8V(40dyYr-oN*F@gZa92(uh@&hu zJ}8_M`Ku4+(vP_6S6SQjUG1tvCU{5e3Iu^^c|Gl=+vsj7s@*^&62B~!6sPK-^rB-b z_;R|Ec*7K4e+)B$l1^7**TenyX-T@0TzB}eohfh0(#K6)fGp(5N(ow5!ZqvSQpabv zzw?az9>f}%_{`ES(Gmr2X|FthVB4Xa5f$42Wu2jDb~qGYe*vPENv!no`rm4gI=PZ& zi-*gNGl1~*XFt7h`)IGW2M2Ok=$__|bmsAP}zY!ALKx3XAVf|ONExL*pp1EB;65}4nFPR7wa z!2xQLf>LR$sW9owN1kv=prjHHtxWP*cm_Dxm@wL$-k`!AhWl{oFVbI*TlHfB<6TPR+lIY?zs}x(C(gr8e-?s=J+ObB$LE*Y z8?Fv65!K-%S4fgHL`dzVp`s11?y+UE;noPR(Mwpjc62vFjMX!UO^pBX^toy7IsI=Q9;*dWebwRS@Z&#PP2ClKS z-}k~z_Y^pGg>8>P9I-NXP=lov%@NuES zt`}X=sR^H`JuA-|f*5mz(XlwQ--W#GL%W4oTW*PklNpJ!g^yud=Sjws^4(3#hD-Rs zYyBG<*^x|G{;O5mR{~Zxd(J4IiX?tBA(e&`ql~VjdidvLxuqk$r(hNNo4$5tszrKR z^a{jmC`s%@CYGfsaAN0^H^1ee5|KSCjt_Yzjf5b-%JpE008ZCPp6XM4DtyJa9M6Yhi&<7Km%C$X`p=Jh5Q zAy1>4+JlD3$OOx94vX4+h$k(#0hiO%TbGPA7GDI;gkOc1f-hI>GAAOJ)fM*R!NPk= zRKYP4{@H(dXKJI=L^A30R!R_+N!NY4!9@Bc!S=iJ^8Y;J+vLt=e)3wZ*Jk%Bk!$7=@38 zSdKc0D-LDUf}TQ@Hpkhki->SqG>{q%9xbeL_rw)>nDTpJKQ@1HKF#e3YxMv9zq4`R z)LVe6OcG{x^>S!Op{$Js@?s>T)AMe4E+bGX&-Jk5sM#SwHRLdv89}RSBdDX1pusDH zgj_Je0C{ss7hM4p-%q2@r6HXOv7FGlr4vboxR0|~p)pFpq_E=Hub`aHtBjZmHfV30 zUp8#eMO5WD5=I`#m{3e=%1ept#qWPP7YSqHT(m2y@+b%_;()EgbG!&4fu)kVoS(Nl zR|)Ybl8pGEqSNGElb6u=-!U(xf`T_{c(eFwEUx;<&nc+iUrzn3XCd1Y84JOw#&S|u z)(9<8goB!&pipAdQ%m2v$!r*BFHlf{26@%&+aW)C^qAyh7*$J2M0Bcx$wM{B+QBfI z>MTs{PXx1!U*OY1vf%1s=9!Z%liih)%2XW>OwemK(F!;2HDEIn!lY~NY+(x|>-`rL z{%2tk40^;N&#|5)^|T&gi?N~;>d$0v5gP_m@^&fpTdM@80VzV}w{gP~hIUHR1~Z2D zY$AkCOatv;eB6fvVXL(Hh-sWOHrNp^}D(J0OHUt4d#BF|MCPYA%iZPBj zrvi%b#=Y?S*xnZKG<51g%-ko&Dwq)b7DITx6Dj5LMXAPuS3*$RZ8I1dlT33J8Ht0Z zw=nSiw#XBeG=>6smUFm_lro5CwL(7i{iD(D$!pS2ikt#!TN-&EWov0`$=05xcHI(0 zVaiQ@lXB3CUxTQI17YK51-Na`-msDLIFuNELNc9H^g3eDx41jKX>~C#9JFKt$~ors z1o`fuJTN-ie~06iYTqxu(cp(pJy&c1yaS=p7r5GU_9hu2Y3I5*gq38<3}@P&MH6{nLhIM^c{&yN=Tta*kn-o zaAlzQJhxG=VUIeFEmSegJkRUhD#1a&Js!EY#GfQ?y-Oq)VV?~aa9iXb8ykH;sU#Ll z$+Kz;p$)xI%9he(=$Kso>QAbO^Sjji?Zt=%b59UKf<|O^o9bW{cIR%a6j)ddRArYp z;12`ISByu=Ug0AdsX1zZPY>J{bC@Kp(tYf}w9Y2?^oL9zKV+;hG(lKfR0qeNQnDN zgU2kP2FVpsCecc2?Wv{0HqV0*YVk3!iYk}1KNL1s#&cIhzyx2mq#i*t>#d}y@bB^< zs{xk%;>YKldMbUgJ1)xt@#bjP?pOZr%E(1PXlr_0REP_q9i|WjvKhO_=%1)z<_m-! zA+cF{VVmr>;ushQjPq$&QR$s_>pi5=4)OmVX~S#MEh~`nZ!JI0D+ha{n6rkxfF*Tt z^|;_Yk3rfIh4ZgCAi7|2t%%AHyYwpXdG!`FuUEL9rAW*p>Rpzx*22263Po_`92iJy zyt4leWQSv(PNLqwexC*<6u-uYF9r29j-BCisexk3nDBFHUkDAlmU6DZDp3=Eg^C%y z336H@PKjj7LCcn^v7bQ{Y$8b9P+qq5t z?FZ1i|7Y=VgjWWaMMfP4q-D}U75@q)VhlYMav>#a1!PQ|^d&FG^Y*EqGZQMjV$}wP zRvHAraz$EgSGgYqNVf;|TyM74sy6~aRjknp>SpV9$cGT_fToJs?QYM^5DH330I4f* z_jo#k%|`2CZ%@5rBKSf=4+0M77EFISexWLOZbqBCu1kHVjJ2V!{f1bEd+1;;_ZI~0Bc?ndOvqb^1F1q-=aA+M zvzMXD>4#@Q%(mQqdH~FwOQtba%N3rFqeSePdv4sCX4WTTt!ki1l%>eDf-cBgkFrQd zAkyW8BO)x)3&F#h;2Pok^}KUnjot?%`ysjIgGO^4MynX0YBvHa0Wj#Yup=O(akXr8 z5~b^90r&APc=d1(c)!N#u|%tM>J#&;^G1SLI7GS;;pQ-K_7}X%?~B6J&jT1 zDEB=4UKi)R*1rlMY)Kr=wPf}Dnob2+U#l=qpgug`5c)0*9l00zh8R)2+Jy8l0sPf3Y5CAcyw=I>qpL z--`(Tc{JH9dz{p0XR_OVnmtvxmUO?}jcV?{>olm0HsNqTPZ??uuy~JfU#!&9?OKNf zin+@RYP9eiH-(#0uV&izws>!j3NG2MSbdI{K3}hgR=qy5!~%x>)u#Uo(3)iT+@;zJmZ9gRYJR!O-4P>p53SjS1j4R$aP|dC zM|8w^|6?fo@q7huz@11T*h7delG@ zd_SZoS#^uh|k4X0eup+xZ*~)<6Z&_~$4gnmm;W!uiKvTmm@} z7cBK0R3+cSZzW$i6=OPfJo|jJ?XKlYv&DAjK70{=S-x+gRCvIj(ay&JVixc~QGj0x z#IF3FFre*nx47R}7q%|m4j?2DJ2%@Zx~p1W&$)9K~NT0JBg60H~E{t+hC7HVX`_7SMO?HY`%eTC8-v&17@yxSgdN zhQ_pACRplty>UjMfY_ycXRM_=5SyEi;yF%Xm&#czcKmBPv$g(Z;<*6E7L>@;eC<^k zp7YrnUYg|tkQ~JF-t7hi-(bS_y|M1uZnQRl*I=wfeLP>Y8w`~l(WL0-EsJ1`^oLj$ z?*SpPQu-tFzxCSg0AuR94Tnl$^s<|d%w(&KLkg_VrxeE+i_<`V9Sw+S&RgVBXa;dP z^$6l0gfAIWl^71?@UXbOiSSg+Rn3q<65eewNyDIfcT^tG|t^L)hM z`&RpXUYp~2&6!|Fe&G+ zgu2cD8pxlimqW9Z!ilhNRQFQ(1 zj0p?e?lBkw@5i9=w+ived>{z==N9qD?qQmJ$9@zaes~0@>z-Tk0YA}v$ZzCp5 z#J>idm(^K00}=BZ$Fsd3flQ;hEuOCO7)@sLmp!4r&kvj5T<2f72^la|a>S4bUOlg9 z%)h7}!39QW{=~_6lZTwq4QA~%do9eI}9EFmXSk}?Uko}@pmlC3;q+30q z;M)bxiO|)jOp13O=blLSnEUgV8;VHy{eDr)0N`J~-5;q}p}^sB*nI{u{ZZPxECofl z*x>beZ2P$GB=o$j@BP~BorcLJ9n>ETssB9+z3-=xG-(!pn|){`?DaD9*0rSk5#b*+CV@$m0nvm-EKe_@u~c~ znbJP6iyAYE|L1Ks{3YlU;*W)$inPIJw(IsA!_Pg#QC70r%YW2k@>6gje=}K)R*Ov{ zkxHO9IJ>+yNN)KGA64drI3yU)QEECZEz20B=wqo1D``qR>`} zMONT0Br3lr+n8^0O$D6oVX8P%NBDnaim)0DhAe2IZ2^owN2+ZS?upf*$mR(|aXI8j zxs1tLm;^bRSZX%Hk;@IK{U%zWAKJZ1?phi%lexD@%cu^JO^mUGyLZ3_jbY{gV*y~=MblGh*DXw9 zMdXG>qJW(XW%L2tLnAuq4sX4DbP~AT+90|8n=~`_<4L(9g_S3k($lDUf}kdQP!6x3 zS?#m#JjP`YUoYG(&A+at%C8~ zRVYOB+;td-OdbJ~tkLfDiY=al1YCwZ&{5zlv&j{#Z(tuF9=Vx+FpgkQ6;9kp1QDcI z=r|(DbXx}6xVp)VmZ^^X$*2n+`uvu7Rkb4=(Ak7N zs`DfQY25-L5&53i4A&XMgB!4FUm-@jyu6<>Hf?*oH=4|Cd)`bgyZEqC50`5fu?B;& z@EcV&OS;?28{+!Z4B)gSeXj3S~Dp=GXv(F|f=2@pr*K!G*dQ$-9csq>i+bbO0Pq_eCK1LtCsQ_NWt>W}wUUlJjBMyf&9> zv*f>e?@dV99o^485cB;t_%LdGxUsndC;}*0Pw>F;`uD^O@naa3p2{jIjI>HnZDWouSxTZKvbv44|4d zF8XpeN@z;a$m6l__W;m1-a!0ZxJ>wUy}ik9v!SHoyeEdU84`z>Ce~G5k-b`i%@OOp#aYAfVo7hcBI9(6 zT8>E|1i@yP2rQOAZ;3Gtd=-F<-Q}e&lUl7NblI=$=J|9E&<`{5^eqpBN?|HsU#_+D zULwg7urLwcBmWY8Io(#;M@*&FYPSfE0w1o{zz;T)XL|zvfQ;oa=YnmE`RXj1-FcQt!?I4w{5Nuoo0(r;P?&>c1H|8_t`J)PA6Cy`%xEs z!6$tUs|bLIV>m0BCbd@QVV>!?L#`cjkGV!51e|||$Yct)i z>f;Eob81q@WSwEGX0H#OO)k&%k`AxO1uaKktoL&kb_JCajMs7FKUaZXKG5Gb8ie!8 z&=^KjK~GnUzJCZh6@&uktM`eJDkwfk1DsxD zd1DAUMV-ewC2ul$4Ifgb^Iyo6?Pr1az7ns+5~a?%i`75Z9dB3+T1I?vh}AxSP=?M+W-s}vbQaV7?aJDo zjv>p@Sr5`CX}K<0c8suDVSeS z;NRK2XI+gH**hi5xGZTmqGXwd*1cZu>!WFoo6Q!^dvB@hbAW}{D00GP>rJ29KG2C0 zMUFYmffNJ3RHfzXFCuNn<)iAp%ID=D= z5r)IQE7(dp-dDq=Iqs}jbho#52PVkzOmPA0GSSBNvGrKwQtS!^4d;W4)nv}1m= zh>Iw#h%e|U6@$e6#ANMex96&y&0BvcA-kvWxKKlTY-urjhqP)tQSFg+!>+iRnZvZH^ zURBE_JG+la*Qp{b-Y@7R?=dtCoi0Q6h1J>v0eY+S+_L2mPSL(Uv%XGf*y*~E zfd0h`F6VQUEwTiee`AGnZ~we|>z(15w6>^Z0I-wz9sW;lt>u<*1yag$paAx%KS$xH zGlw9z*G=rrsFvUaGZe9z0-OP|NJ}8$k2xPco$iw*fM1mLT_Sydyq*->tsnL6b$Sb3 zX>D|??W`i@5P9u1VI0$_*f?P9!!8|N$~Jojr~0GXG6 zDcCB#b_d}1aUl?}q}$-x(6Kr_r!$mY|2eKa!wV{!po#-(}=o1gGa z#A&Cu>*q-ozH1dN!6vpzA7~GMiNcrBZ))F?dpjQwF z3@4Ah6aL&0_K_sBzOMRytqwVKS_5EdegnO)k-Y+HXo6BC=;d{XQ#al>o^g_A?EBj7 z4o3jlw+$l&!R9BNHqStWbz->+_KxQbZy|8k*molT8!9ltf!gD!@8{@|9s2O3!`o5n zj@v;r2-J6G?;9?67P>k!ld87!a%#^bnHp4wC>?az7yCaaRHa7$_>$dF{!ij@E&blt zVTS#MJi)-c9CllR9Dr}HF1pL*8USTUfu0in(fjlAgV3f}S!FyKuua%;Gw{C}{E==UWf6V1!Q9z#* zcafGelkJfI&kfM-LQ)8$aMiX~sCG^c_=mGNS@^YD#M{>l;oT{s@p~PPA^@QfjD|dl zzfg1a+BD1Mx$33FcB`$&`Jx37U94vby77kIXPVf5+ip7zq$RGGz{Ok=bNWDxv%VO; ze6K&4Q~it`yr7zi5&G@}(#TwgdvmzJNDN=1rz8nX)L-yPv%Rm6_vljVnj_g9`crAB zt~dW2N40zRW!Br3QekJhn}k1N9FM!jOymmy5N|)b{k258QC(kvdj(y#9KUlye>PKu zdaY+`4%|$*d07xhf`HKX-z@#n7^Ck7MOXT!hk|iBQ@Nhq18YM5j{#I^QGiaaNp+U5 z@nl9(=V2&La5RU&Dd6X?0+j}A1G|Re@f(+z>%v^>l>2beYb=%`ZPWo?^ zwz~<~tl|`@Sh}PTdQh<=dM)WM-U5FefwjwoQ>q5&pvGFNT`bLaCFOz*p^BWL;Y;aG z!7z=qtnDJGqDVm0VB$w9#zG(WN!5Ml%u+yRG3}PR=YK1L2GDHVk1H6yUrm2zev4Bl zMglpW2g&CfnXD)zKwP`)*@Iy3`I9Z)t;+F!L5cLWToI0%r!~>#ab|lhP?0JxoNeCp z^aE9*oUuUwxbN@pXLS5)E#BPr;Mj1Dnk`m7AK9zyR$IGXyMVo+@r&_PwmpfS&@c*L zF7WC5{dLToPdkaYm60f}c#GpLDom!8nB9A+8ii`WLdNZTc(uuHWjOxVNE!1L z45^5~^Dr7yHrH$}|4FuaEerMY_3~=DDije70FjJpKTc+x6E)X(3f`nF-mEhu$8!W% z;SW%q4yK5wIT-+)A4@M(V)?#3@vF5z5M-f*(~ezFZfpuExO@(w7ihIRUa!n;<-yc6 zjf!={^g2&JCuOPI4UclV@;kdk4S^9ZzaXqqvpdEo+9J32inBVnmu(&K5g!nQOF1m2ZFH zmwJaHbfbWl_f#p<&`#FrfHHicb<3%U4+;M)RgqBku>KzaY(bO0IPm@l^VH7ir=3C0 z1pkdUU!luj?siVNfdclQ{o+5j?FftD^r1wfjH9n1?Q0>^XTIIC#W5$29pA4{|En(l zyw0d4YfE%|Ago=x22WV~^}f?4oJpVMNVZ#l{Sz%gcc##x*LdOO`!;Xd*s)V*V+b7$ ze}}v8xqbJZT_=nlN3BLXHhsq1gn60>O_6s%Xz)M%cjF!`ITcGvT=$$9pcgRX1;*MI%jZMWUVmiv$Y z_>TfV|M|}ez+^2=-J{q1i(iBxtNcT3``OQaMu22ml=!8WUUDv!G0L#upe6xXO)CW8-~8q`Kl#Z|jz9kR zfBL6?y6(E`oQ$=3(`IH#0;KVrG)_t<)5?w#)=^f|8c-_*T-=^Xm_$2eAvqiBjY396 zc*Q*O$Rnh z>ZzwrW zi`#DAuz_34zBOyt-0+33cI?oJaZ}IBjs8?Rw+o40J38$PM1j2u3Cz`(&X-kYZ2Y-mJe1xm8ZJo-#CR8a=c{1e58_kiWXsPhQZ1C{nz!ArX$W}MC{QHlLN%hH_`*jEZ6rM(+KSKm48oG8KNbX4R;XC$Q7fXxw$r?eEQ*PV9l}nk&CZB-UVL z3Er?hdUfg2O(VSPp4*fW<(gv47A+=C;^5F7%sjsE7lin#j30b3@7CY^jOm*do!ox) zm0uv^F$fc)cs_IOCSPf3!8v^IKIX@3ul^ETmOHP${t^dlq8fD1zwos7teVwSFqRk1H-7Q!+>(b5IacFO%R>8e@BMeM%O}&ectGsmw^wn9ntE%{ zeH4l{_9j@C!TOJRf4Z5(W0EJPEhAsPmw_k{?Zq|)}vd`mdCV$MFJir z1obDLdPw)A1=zY}Gj9a~Jkc6G8oauD_4OCE8S*fyXmD=2;af%qt;ODT9Y5(xxr(kL zvZhcn#?_RdhHv#kR0EvP+^3_2afaT)L85^x!pOO9>%u2z{mskse>kw~X~*}ye0Z;^ zWBOgaV&nApmOnV{!#lR`3JxIUu}xLh2P&1~IsZ zbLM5Q(p!oM$OR+E;O~6rJBrU0T;$VFKTWV_pf*iQhC;-U9tRB?R5bEe$5j*~FLN&W z+$my3pW>_Ikx9thyrsP5mRp$RhYT6wlOmH*$+0#Vn*r5@*BfuVp(K!OB>D-xYE#Xc zGOUplJd&-X#!2uQv}p~9*}eh}uS&#f)hZ>gX~{nP@I!3j)-Jp0DUR^8q4)qSEL_lG ziEOWd`B~a3;R*-p%7KHKJnM?%la#K6c=Jgj|IpKFgd*Vm^46QJfQdBL++?}-?b_Rm zXi#ewoSAcv!Rw`0pJSBcF=%zTa^*7XMaz1_y`?-Gmqnx%C+RowJ8i@t_@!5#<6UVc z$-_wg7QR_QE?6)h4GEk^WB_I^cfeXDqlXQ-Lx+x*+ScXd$zb{1zi--%w)dG7bwD-b*n$#y5*kx?s&G-lP-KR zJ;F=qwWsv#Nf*qWH_PTjrrjUi9CV*H8J1dP1nDUGzjP-KVo6vWF@%;~pyW%C{%zd4 zRhxY+OS*ZdX$k`7wq&9zh>UcRX4woG^hgM{yxO5^gES7iMVWQio?hyPojZ5%05|;~ zlbnfS11H6SON>Y<%Tn2YI)sBjnMOtO%BfBxNb%(&bACtDzY;r#B%phNfhj^qFUzqX}uoGiOg{ z#-uso`K+mjMMkoF7P~Mo4>kOaoIUo~;T$x`sGK#RK#7WY^PN{GPCS#Ii=yY{SDt6F z$310a#&qvAqckHkJ219v`*c%UGb^-4T4U`C4^&wJ<>0{_!LbIqq=xj-?!d)aL;{cDOGYV02Hix$dCVVi-0`PRoJ>83^Y2c7D>)fK)o)j7P4VN8w?6m$ zllaNVEbr2#iw!L2opaHUA;aEy>s4JgfU4h9-}Lo^eiWpx>hDJZF-HptNv$7_s&CS` znSV9_&sui>%w_j>Z+F}o!~SUe;F|_^9lzn@CGRb}zgg4JlFL1MM>5U?Et{}W+LKM} z)v)PPHd0ux_x#=8{oS$09!qK>6#b9?@jbuB@S>E}U$cl}xCp*i(k2lOG*T;RSs!P) z1*&Jyo+dS-=~ut{RRrj&223O)BaECiKGG-U%PC=nWfv)vfQKtG=U$+o6A2&*Fa?P! zyei^P`nBc&Q04L>VE67l%a$#R35d$%bCz52WObB~oa5AB=2*CJVRjC!0cl!TX<}Fb zV|s8#j2IzON$C*;V!SQEefso4DxSaf)>~7jPG#MtaUgiJCzF;zkQg5#8|BJ|Baq5( zg#!oAfy$&(l7|IDbIBB+@kry*vgJ$799$yLJ$q`0jx4(VbuesMcITJSfl2l^vKkS1 zgqZ{##$#SF5(-;Y+t_IxzhucG8RPJ1SY$!votS$s!)QY!X(6A<(A&g$juwqg2v|*; zFa=wxqU!q3f5mHrAxoFeVX4}sQ&)>s0yB|#?3j}$jz6P)hmIXPbZpB1X-y^*s9!b0|?FHpZy>;tU&f80uEnzu~$7o?%7NanF z5KMBm98WB8Mc>1#xea7O=Dyvv%d{phT>bp#Ze&YTH6_3mMI|TeKJ(n;FTeUib;Gzd z!;)nm+U?0Nz%fV*7S5*#=+|$c4X*5OMjv9HtwYRcHe=gw2{-UOs0dWb<(HHZCsape z@dvgpkR&#h3?Wq!iR1uC)yRe|)FL=Q|IU{+)Ne8ohxX8^3-z6}tT3bm3bK0bM~L(V5CSI+0s&YI>^vz( zjT%em;u0*9zmvd7S(FhgSFAul+PT1~;#~%XitFCJ7l4i{yYYr^rkzN7yLr7jJN)N>#Y;pG9d(#N;88Qokdo1skFVR8*qWz6jE9?dtcJD0qZj9=o(%XmiY`&dH zfGT`PH}v+@^IK$zyt>A7u&` zcij8@wKr1sEnBuk7qCU&FbIoW1_~Q4_*y6ZD-?&+EZ&gSsbeS0(@^i>FLT zD=(ik4t!FpQuDSG*y!51?Vw>j&l}PEqJEuE*|uxL;2j{pN~%qx;?oEKwjfLF^W9Ak?%k#YI9?>e$E=3$oi)u*5T z{O5SWW1P*Ig2Nrrn8RN>o46JpFTxRV72|fI@1;~xWfCK}${rPI^+USw`m}60RIc#k|nQ|9*pwgLnZot3z)sJmr*9A!0Jn%=4Ji)1T&%gN0GtWJi(IZWXXw(lYH z@+3`h^M)|m*n8Zh>1CH(!8%Ro)of@nwrt*H z_r6vgh6vJovu3s*-*W4JopI{qe*FfheflgLJi4*xs={ zIjJskAx}Y7tyINS59OGbe8`5Yr>r$5Eqkpg8!|x_Yi2xeNEEfgiZsO5o~5T;#%#YR zm!>ej_8jo0iNcgom_NRyk;#M*28Gah4&k%EdDB)yyPrL(?-j#(o!6#Cmvvhgyz;@1 z<}80`_2zjx3*+#iLrxfTC=@%PQ<|Ly{I`Gmx5T74{?rR;9eHF>+PQltpIf4-`-JX$ z;O>^q!zqKZ8yrkwo_gU;6N6xUaICap>bu|lE~BWy-}z6r8E2>UG<~@MI5HaIJasHo zIZ)!E=Af=KEAVTl8r9quK)#05zAqRj(6q$a_e5{mqw23;Z+LwJh!(5G8QVbY4sie`PNdkCg5*r3w;7ux#-SA1>GUHRNrM+LLBdMiOcPe< znWx|-6Hhn6Ib7ZFGH%nMHjrz6QcG8)fd-v{3%4G+}LS zC@k!g&71Gs5p*18eb~u+78enYj8I3f{%ncTuhbmQlxo+mgDtNwzWfYdXyU68^-sR@ zJ;qOT!JufsYSJ07jGye@Rs*3#gfvGXFO zkO?kJY{6^bw|D(gi5xNIA7u)2E*Y4JzGTV5Tq#lnh579ncEa4i=7ZTYscaHzLsH#S z7t)WE6zgz}q0Z%7O%W z5OxCc3;`rWEVXT$=RC?s3_IR;G1L=jcTVya|D-KkqoNyveaX^Qci#Og0(KsISn#17 zhr`?#kcP&hNl?Sl`Dh8hxb?p{mg@!KThfxG*F1P%+wiO>D#8mdKf|rvNmuy5?j83; z#8Ob|(PZ6z$1QE!wRaI0`tA324&0Q<7x3?hrIzcLxBWO+pAv&MfC*JCjEA%;p<1&o zxVV%h-!tsXva)2_qcSpEfTMxHql2E>s0iPa|7%NlFf84@cgLwi|KQ@WfA#UsEgyXJ z?DQqSTeSA2?K>TuVe>@k{Rs6!r*n~VckS7x_vr|NJ9cf;g^8LzoqO)N(O)IB9>;qD7-ej~+jM{4>uz-M{Yu z_E?v)*N`jw2`(6M2}vGXc`;e-fUI1k>&cTRj~z31)~s3LB}TUF@scERFIm^zH+#

E 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index ea50e94..a9bd270 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,14 @@ +OpenCode: Everything You Need to Know — the community field guide to the open-source AI coding agent + # OpenCode: Everything You Need to Know -A practical guide to [OpenCode](https://opencode.ai) — from your first prompt to custom agents, skills, plugins, and MCP integrations. Built around clear mental models and real examples, not marketing. +The community field guide to [OpenCode](https://opencode.ai) — from your first prompt to custom agents, skills, plugins, and MCP integrations. Clear mental models, real examples, every fact verified against the current release. [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](LICENSE) -[![OpenCode v1.16.2](https://img.shields.io/badge/OpenCode-v1.16.2-7C3AED?style=flat-square)](https://github.com/anomalyco/opencode/releases) -[![Last reviewed](https://img.shields.io/badge/last%20reviewed-June%202026-22c55e?style=flat-square)](#updates--deprecations) +[![OpenCode v1.17.13](https://img.shields.io/badge/OpenCode-v1.17.13-7C3AED?style=flat-square)](https://github.com/anomalyco/opencode/releases) +[![Last reviewed](https://img.shields.io/badge/last%20reviewed-July%202026-22c55e?style=flat-square)](#updates--deprecations) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-ff69b4?style=flat-square)](CONTRIBUTING.md) +[![GitHub stars](https://img.shields.io/github/stars/wesammustafa/OpenCode-Everything-You-Need-to-Know?style=flat-square&color=eab308)](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know/stargazers) ```bash curl -fsSL https://opencode.ai/install | bash @@ -15,6 +18,8 @@ curl -fsSL https://opencode.ai/install | bash > ⚖️ **Not affiliated with the OpenCode team.** This is a community-maintained guide. For canonical sources, check [opencode.ai/docs](https://opencode.ai/docs/) and [github.com/anomalyco/opencode](https://github.com/anomalyco/opencode). +> 💡 **Pro Tip:** If this guide saves you an afternoon, a ⭐ helps other developers find it. + --- ## 🧭 Choose your path @@ -44,7 +49,7 @@ curl -fsSL https://opencode.ai/install | bash ### What is OpenCode? -OpenCode is an open-source AI coding agent — a terminal app (TUI), desktop app, and IDE extension that reads your repo, runs commands, edits files, and talks to any LLM you point it at. Maintained by [Anomaly](https://github.com/anomalyco), MIT-licensed. +OpenCode is an open-source AI coding agent — a terminal app (TUI), desktop app, and IDE extension that reads your repo, runs commands, edits files, and talks to any LLM you point it at. Maintained by [Anomaly](https://github.com/anomalyco), MIT-licensed — and as of July 2026 the [most-starred coding agent on GitHub](https://github.com/anomalyco/opencode) (182K+ stars), with [8M monthly users by the founder's count](https://betakit.com/qa-opencodes-founder-on-how-the-ai-agent-went-from-zero-to-8-million-users-in-a-year/). **Three things it does that a chat UI can't:** @@ -66,7 +71,7 @@ opencode run "fix the failing test in src/api.test.ts" opencode serve --port 4096 # headless server ``` -> OpenCode sits in the same space as Claude Code, Cursor, and Aider — same problem, different trade-offs. None is universally better; pick the one whose model, surface, and ecosystem fit your workflow. +> OpenCode sits in the same space as Claude Code, Codex CLI, and Cursor — same problem, different trade-offs. None is universally better; pick the one whose model, surface, and ecosystem fit your workflow. (The field consolidated hard in 2026: Gemini CLI was [retired in June](https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/) in favor of the closed-source Antigravity CLI, and Roo Code shut down in May.) > ⚠️ **AI-coding caveat:** OpenCode (like every coding agent) can produce wrong code, miss edge cases, hallucinate APIs, and over-apply patterns. **You're still the reviewer.** Read diffs before accepting, run tests, and don't auto-approve destructive operations on code you care about. @@ -76,7 +81,7 @@ opencode serve --port 4096 # headless server | Limitation | Detail | |---|---| -| **No inline editor completion** | OpenCode is a conversational agent, not Copilot-style autocomplete. For ghost-text-while-you-type, reach for [Copilot](https://github.com/features/copilot), [Cursor Tab](https://cursor.sh/), [Codeium](https://codeium.com/), or [Supermaven](https://supermaven.com/) — or alongside. | +| **No inline editor completion** | OpenCode is a conversational agent, not Copilot-style autocomplete. For ghost-text-while-you-type, reach for [Copilot](https://github.com/features/copilot), [Cursor Tab](https://cursor.com/), [Windsurf (formerly Codeium)](https://windsurf.com/), or [Supermaven](https://supermaven.com/) — or alongside. | | **Quality depends on the underlying model** | OpenCode doesn't replace the LLM's reasoning. If your task fails on Sonnet, switching to OpenCode won't fix it. | | **Provider-agnostic ≠ provider-equivalent** | Some models tool-call better than others. A slug swap isn't free. | | **TUI on slow SSH / minimal terminals** | The TUI uses truecolor and complex layouts. Degrades over slow connections. `opencode serve` + `attach` or `opencode run` are better for those cases. | @@ -87,10 +92,10 @@ opencode serve --port 4096 # headless server **When something else fits better:** -- Want a polished single-vendor product → **Claude Code** or **Cursor**. +- Want a polished single-vendor product → **Claude Code** or **Codex CLI**. - Deeply embedded in VS Code workflow → **Cursor** or **GitHub Copilot**. -- Want a small Python tool you can read end-to-end → **[Aider](https://aider.chat/)**. -- Don't want to manage provider keys → a managed hosted product. +- Want a small Python tool you can read end-to-end → **[Aider](https://aider.chat/)** (note: development has slowed markedly in 2026). +- Don't want to manage provider keys → a managed hosted product, or [OpenCode Go](#opencode-go). > OpenCode's trade-off: flexibility and openness over polish and single-vendor integration. Worth it for many use cases; not all. @@ -115,8 +120,8 @@ scoop install opencode # Windows choco install opencode # Windows sudo pacman -S opencode # Arch paru -S opencode-bin # Arch (AUR) -mise use -g github:anomalyco/opencode # mise users -nix run nixpkgs#opencode # Nix +mise use -g github:anomalyco/opencode # mise users +docker run -it --rm ghcr.io/anomalyco/opencode # Docker ``` A desktop app for macOS / Windows / Linux is in beta at [opencode.ai/download](https://opencode.ai/download). @@ -170,22 +175,25 @@ This repo's own [`.opencode/`](.opencode/) directory is a working example: ### Models & Providers -OpenCode is **provider-agnostic**. Three ways to plug in a model — pick whichever fits your accounts, budget, and privacy posture: +OpenCode is **provider-agnostic**. Four ways to plug in a model — pick whichever fits your accounts, budget, and privacy posture: | | Best for | Trade-off | |---|---|---| | **Direct providers** (Anthropic, OpenAI, Google, Groq, OpenRouter, AWS Bedrock, Azure) | You already have credits with a provider | Manage one key per provider | | **[OpenCode Zen](#opencode-zen)** — pay-as-you-go gateway | One key, curated lineup, no commitment | Pricier per token than going direct in some cases | +| **[OpenCode Go](#opencode-go)** — flat-rate subscription | Predictable $10/month, zero key management | Curated open models only, usage limits | | **Local models** (Ollama, LM Studio, llama.cpp) | Offline, strict data-residency, hobbyist | Quality varies hugely with model and hardware | There's no universally right answer — pick what fits. +> ⚠️ **Warning:** You can no longer sign in with a Claude Pro/Max subscription. OpenCode removed its built-in Anthropic OAuth login in March 2026 at Anthropic's legal request ([PR #18186](https://github.com/anomalyco/opencode/pull/18186)). Anthropic models still work fine — via an **API key** in the provider config below, or via **Zen**. + #### Direct provider config ```json { "$schema": "https://opencode.ai/config.json", - "model": "anthropic/claude-sonnet-4-5", + "model": "anthropic/claude-sonnet-5", "provider": { "anthropic": { "options": { "apiKey": "{env:ANTHROPIC_API_KEY}" } }, "openai": { "options": { "apiKey": "{file:~/.secrets/openai-key}" } } @@ -201,7 +209,7 @@ Per-agent model override: { "agent": { "plan": { "model": "anthropic/claude-haiku-4-5" }, - "deep-thinker": { "model": "openai/gpt-5", "options": { "reasoningEffort": "high" } } + "deep-thinker": { "model": "openai/gpt-5.5", "options": { "reasoningEffort": "high" } } } } ``` @@ -217,23 +225,30 @@ A curated, pay-as-you-go AI gateway. The OpenCode team tests and tunes models fo /models # browse the lineup ``` -**Pricing snapshot** *(verified 2026-06-08; check [opencode.ai/docs/zen](https://opencode.ai/docs/zen) for current)* +**Pricing snapshot** *(verified 2026-07-05; check [opencode.ai/docs/zen](https://opencode.ai/docs/zen) for current)* | Model ID | Input / Output (per MTok) | Reach for it when… | |---|---|---| +| `opencode/claude-fable-5` | $10 / $50 | Absolute frontier — the hardest reasoning problems | | `opencode/claude-opus-4-8` | $5 / $25 | Flagship reasoning — complex refactors, large multi-file work | -| `opencode/claude-sonnet-4-6` | $3 / $15 | Balanced everyday coding | +| `opencode/claude-sonnet-5` | $2 / $10 | Balanced everyday coding — newer *and* cheaper than Sonnet 4.6 | | `opencode/claude-haiku-4-5` | $1 / $5 | Fast, lightweight tasks | | `opencode/gpt-5.5` *(≤272K)* | $5 / $30 | Long-context, OpenAI ecosystem | | `opencode/gpt-5.4-mini` | $0.75 / $4.50 | Cost-efficient frontier | -| `opencode/gemini-3.1-pro` | $2 / $12 | Multimodal, Google ecosystem | +| `opencode/gemini-3.1-pro` *(≤200K)* | $2 / $12 | Multimodal, Google ecosystem | | `opencode/qwen3.7-plus` | $0.40 / $1.60 | Budget-friendly heavy lifting | -**Free tier** *(rotating, time-limited, for community feedback):* `big-pickle` *(stealth)*, `deepseek-v4-flash-free`, `mimo-v2.5-free`, `nemotron-3-ultra-free`. +**Free tier** *(rotating, time-limited, for community feedback):* `big-pickle` *(stealth)*, `deepseek-v4-flash-free`, `mimo-v2.5-free`, `north-mini-code-free`, `nemotron-3-ultra-free`. + +> 📚 Full lineup, cached-read/write rates, GPT-5 Codex variants, Gemini, GLM, Kimi, MiniMax, DeepSeek, Grok, and the Claude Opus 4.8/4.7/4.6/4.5 line: [opencode.ai/docs/zen](https://opencode.ai/docs/zen) · Deeper guide (incl. deprecation sunset dates): [`docs/zen.md`](docs/zen.md). -> 50+ models total — full list, cached-read/write rates, GPT-5 Codex variants, Gemini, GLM, Kimi, MiniMax, Grok, and the Claude Opus 4.8/4.7/4.5/4.1 line: [opencode.ai/docs/zen](https://opencode.ai/docs/zen) · Deeper guide: [`docs/zen.md`](docs/zen.md). +> 💡 **Pattern: cheap explorer / strong executor.** Use a cheap model (`qwen3.7-plus`, `gpt-5.4-mini`) for `explore` and `scout` subagents that read a lot, and a stronger one (`claude-sonnet-5` or `claude-opus-4-8`) for the main `build` agent that does the editing. -> 💡 **Pattern: cheap explorer / strong executor.** Use a cheap model (`qwen3.7-plus`, `gpt-5.4-mini`) for `explore` and `scout` subagents that read a lot, and a stronger one (`claude-sonnet-4-6` or `claude-opus-4-8`) for the main `build` agent that does the editing. +#### OpenCode Go + +The flat-rate alternative to Zen: **$10/month ($5 your first month)** for a curated set of hosted open coding models — no API keys, no per-token math. Usage limits apply (roughly $12 per 5 hours / $30 per week / $60 per month of equivalent usage); past them, Go can fall back to a Zen balance. + +**Zen vs. Go in one line:** Zen bills per token across the full lineup; Go is a fixed subscription to open models. Reach for Go to learn and hack on a predictable budget; reach for Zen (or direct keys) when you want frontier models. Details: [opencode.ai/docs/go](https://opencode.ai/docs/go/) · [`docs/zen.md`](docs/zen.md). --- @@ -262,7 +277,7 @@ Natural workflow: (implements, edits, runs tests) ``` -> 💡 Prompts like `think hard`, `think more`, or `ultrathink` nudge reasoning depth on supported models — the same pattern in the [Anthropic prompt engineering guide](https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview). +> 💡 Prompts like `think hard`, `think more`, or `ultrathink` nudge reasoning depth on supported models — the same pattern in the [Anthropic prompt engineering guide](https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview). #### File references and shell @@ -362,7 +377,7 @@ opencode github install # add a workflow file to your repo opencode pr 123 # check out PR #123 and start a session ``` -Useful `run` flags: `--continue` / `--session ` (resume), `--fork` (branch a session), `--share` (publish), `--format json` (machine-readable), `--file ` (attach), `--replay` (interactive replay, v1.16+), `--dangerously-skip-permissions` (auto-approve everything not `deny` — **CI only**). +Useful `run` flags: `--continue` / `--session ` (resume), `--fork` (branch a session), `--share` (publish), `--format json` (machine-readable), `--file ` (attach), `--replay` (interactive replay, v1.16+), `--auto` (auto-approve everything not `deny` — **CI only**). There's also a lightweight `--mini` mode (v1.17.10+). Sessions, stats, sharing: @@ -460,7 +475,7 @@ description: Run tests and triage failures agent: build --- -!pnpm test --reporter=verbose +!`pnpm test --reporter=verbose` If any tests failed above, open the failing files and propose precise fixes. Otherwise, summarize the coverage. @@ -479,7 +494,7 @@ Save as `.opencode/commands/test.md` → invoke with `/test`. |---|---| | `$ARGUMENTS` / `$1` / `$2` | Text after the command name | | `@` | File content (fuzzy resolved) | -| `` `!` `` | Shell stdout | +| ``!`` `` | Shell stdout (backticks required in templates) | This repo ships four examples in [`.opencode/commands/`](.opencode/commands/): `/review`, `/pr`, `/test`, `/optimize`. @@ -568,7 +583,7 @@ Drop a markdown file in `.opencode/agents/`: --- description: Senior frontend engineer — Tailwind + React + TypeScript mode: all -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 permission: edit: allow bash: @@ -648,7 +663,7 @@ Featured walkthroughs in [`mcp-servers/`](./mcp-servers/): *[→ Full FAQ in `docs/reference/faq.md`](docs/reference/faq.md)* **Is OpenCode free?** -The software is open source (MIT). You pay for whichever LLM provider you use. [OpenCode Zen](#opencode-zen) is pay-as-you-go starting at fractions of a cent per request; BYOK works for direct providers. +The software is open source (MIT). You pay for whichever LLM provider you use. [OpenCode Zen](#opencode-zen) is pay-as-you-go per token; [OpenCode Go](#opencode-go) is a flat $10/month for hosted open models; BYOK works for direct providers. **Does OpenCode work without an internet connection?** Yes, with a local model (Ollama, LM Studio, llama.cpp). Network is needed for hosted providers, remote MCP servers, sharing, and updates. @@ -671,23 +686,24 @@ Set `bash` permission to `"ask"` at the project level, or use the glob form to w *[→ Full changelog in `docs/reference/changelog.md`](docs/reference/changelog.md)* -**Current release:** **v1.16.2** *(2026-06-05)*. Run `opencode upgrade` to get it. +**Current release:** **v1.17.13** *(2026-07-01)*. Run `opencode upgrade` to get it. -**New in v1.16:** +**New in v1.17:** -- 🆕 **File-based agents & skill discovery** — drop-in agent markdown files and `SKILL.md` discovery are GA; scaffold an agent with `opencode agent create`. -- 🆕 **Workspace cloning & session mobility** — managed workspace clones keep dirty/untracked files, and you can move sessions between workspaces and directories. -- 🆕 **`opencode run --replay`** — interactively replay a run as it streams. -- 🆕 **OpenAI models via AWS Bedrock** — plus GitHub Copilot token-based usage tracking. -- ⚡ **~38% faster startup**, and a desktop app refresh (color themes, thinking-level selector, Servers tab). +- 🆕 **Session snapshots & revert** *(v1.17.11)* — roll a session back to an earlier message, including the file changes it made. +- 🆕 **TUI yolo mode** *(v1.17.12)* — auto-approve permission prompts from inside the TUI; plus adaptive thinking for Claude Sonnet 5. +- 🆕 **MCP resources** *(v1.17.10)* — resource template listing and resource-read tools, and MCP server instructions now land in session context. Local servers also gained a `cwd` option *(v1.17.4)*. +- 🆕 **`--mini` CLI mode & V2 plugin API** *(v1.17.10)* — a lightweight CLI surface, namespaced plugin hooks, and Effect/Promise plugin support. +- ⚡ **Faster file search** (new `fff`-backed tools), WSL-backed desktop on Windows, and a desktop v2 refresh (Chrome-style tabs, searchable model picker) *(v1.17.0–v1.17.13)*. +- ⚠️ **Deprecation:** the `reference` config key is now `references` *(v1.17.1; old entries still load)*. -**Still recent (v1.15):** +**Still recent (v1.16):** -- **Glob-pattern bash permissions** — fine-grained allow/ask/deny per command pattern (rules match in order, last match wins). -- **Remote MCP with auto-OAuth** — Dynamic Client Registration handled out of the box. -- **ACP server (`opencode acp`)** — Agent Client Protocol for editor integrations. -- **Managed configs** — macOS `/Library/Application Support/opencode/`, Linux `/etc/opencode/`, Windows `%ProgramData%\opencode`, plus macOS MDM preferences. -- 📝 **AGENTS.md** is canonical; `CLAUDE.md` is now a fallback only. +- **File-based agents & skill discovery** — drop-in agent markdown files and `SKILL.md` discovery are GA; scaffold an agent with `opencode agent create`. +- **Workspace cloning & session mobility** — managed workspace clones keep dirty/untracked files; move sessions between workspaces and directories. +- **`opencode run --replay`** — interactively replay a run as it streams. +- **~38% faster startup**, OpenAI models via AWS Bedrock, GitHub Copilot usage tracking. +- 📝 **AGENTS.md** is canonical; `CLAUDE.md` is a fallback only. > 💡 Source of truth: [GitHub releases](https://github.com/anomalyco/opencode/releases). @@ -711,4 +727,6 @@ Set `bash` permission to `"ask"` at the project level, or use the glob form to w > Features, pricing, and availability change frequently. Always check the [official OpenCode documentation](https://opencode.ai/docs/) for the most current information. -*Last reviewed 2026-06-08 · OpenCode v1.16.2 · Spotted something stale? [Open an issue](../../issues) or send a PR — see [`CONTRIBUTING.md`](CONTRIBUTING.md).* +*Last reviewed 2026-07-05 · OpenCode v1.17.13 · Spotted something stale? [Open an issue](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know/issues) or send a PR — see [`CONTRIBUTING.md`](CONTRIBUTING.md).* + +**Found this useful? [Give it a ⭐](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know) — it's how other developers discover the guide.** diff --git a/SECURITY.md b/SECURITY.md index 655b79a..475799d 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -17,7 +17,7 @@ If you find a security issue in: | Where | Report to | |---|---| | **OpenCode itself** (the tool) | Open a [security advisory on `anomalyco/opencode`](https://github.com/anomalyco/opencode/security/advisories/new) | -| **The example plugins in this repo** | Open a confidential issue or contact the maintainer directly via GitHub | +| **The example plugins in this repo** | Use GitHub's [private vulnerability reporting](https://github.com/wesammustafa/OpenCode-Everything-You-Need-to-Know/security/advisories/new) ("Report a vulnerability" under the repo's Security tab) | | **A factual error in documentation** that could mislead a user into a vulnerable configuration | Open a normal issue or PR | Please **don't** disclose security issues publicly until they've been addressed. We'll acknowledge receipt within 7 days and aim to resolve within 30. diff --git a/docs/agents.md b/docs/agents.md index d39186d..3cadef4 100644 --- a/docs/agents.md +++ b/docs/agents.md @@ -25,13 +25,13 @@ Two locations, same format: | Project | `.opencode/agents/.md` | | Global | `~/.config/opencode/agents/.md` | -> 🆕 File-based agent loading is GA as of v1.16. Scaffold one interactively with `opencode agent create` (it prompts for location, description, mode, model, and permissions), or just write the markdown by hand. +> 🆕 File-based agent loading is GA as of v1.16. Scaffold one interactively with `opencode agent create` (it prompts for location, description, mode, and permissions), or just write the markdown by hand. ```markdown --- description: Senior frontend engineer — Tailwind + React + TypeScript expert mode: all -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.2 permission: edit: allow @@ -72,7 +72,7 @@ Verified against the [config JSON schema's `AgentConfig`](https://opencode.ai/co | `color` | string | UI accent color | | `variant` · `options` | string · object | Model variant + per-provider options | -Only `description` and `mode` are required. +Only `description` is effectively required — `mode` is optional and defaults to `all`. ### Filename → agent name @@ -198,7 +198,7 @@ A daily-driver agent with a baked-in role. Different model, different prompt, di --- description: Backend engineer — TypeScript, Postgres, REST mode: primary -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 permission: bash: "*": "ask" @@ -230,3 +230,7 @@ permission: This repo ships 7 production-ready prompts in [`specialized-agents/`](../specialized-agents/) — backend, frontend, code reviewer, security reviewer, tech lead, database, and UX. Copy any of them to `.opencode/agents/.md` to use as a starting point. > 📚 Full agent reference: [opencode.ai/docs/agents](https://opencode.ai/docs/agents). + +--- + +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs/agents](https://opencode.ai/docs/agents).* diff --git a/docs/commands.md b/docs/commands.md index c0e81ff..b78852f 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -4,7 +4,7 @@ ## When to use a command vs. a skill vs. an agent -| | Custom Command | Agent Skill | Custom Agent | +| | Custom Command | [Agent Skill](skills.md) | [Custom Agent](agents.md) | |---|---|---|---| | Invocation | **Manual** — user types `/` | **Auto** — model loads when description matches | Mode-dependent (Tab or `@`) | | Best for | Repeatable user-driven prompts | Domain expertise the model should discover | A persistent role / tool surface | @@ -18,7 +18,7 @@ A good rule of thumb: **commands run a workflow; skills teach the agent how to h --- description: Run tests with coverage and triage failures agent: build -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 subtask: false --- @@ -32,10 +32,12 @@ Arguments: $ARGUMENTS | Key | Type | Required | Purpose | |---|---|---|---| -| `description` | string | yes | One-liner shown in the slash-command palette | +| `description` | string | no (recommended) | One-liner shown in the slash-command palette | | `agent` | string | no | Which agent runs the command (`build`, `plan`, or custom) | | `model` | `provider/model-id` | no | Override model just for this command | -| `subtask` | bool | no | If `true`, runs as a subagent (fresh, isolated context) | +| `subtask` | bool | no | If `true`, runs the specified agent in an isolated child session | + +Only the template body is required — a command file with no frontmatter at all is still a valid command. ### Body placeholders @@ -44,10 +46,12 @@ Arguments: $ARGUMENTS | `$ARGUMENTS` | Everything after the command name | | `$1`, `$2`, … | Positional args (whitespace-split) | | `@` | File content (fuzzy resolved) | -| `` `!` `` | Shell stdout | +| ``!`` `` | Shell stdout | Placeholders are resolved **at invocation time**, so each run picks up fresh file content and shell output. +Note the shell-injection syntax is bang **plus backticks** — ``!`cmd` ``. A bare `!cmd` only works as a TUI prompt prefix, not inside command templates. + ## Where commands live | Scope | Path | @@ -67,7 +71,7 @@ description: Run tests, triage failures agent: build --- -!pnpm test --reporter=verbose +!`pnpm test --reporter=verbose` If any tests failed above, open the relevant source files and propose a fix. Otherwise, summarize coverage and any flaky-looking tests. @@ -81,7 +85,7 @@ description: Review changed files for the current branch agent: plan --- -!git diff --name-only main...HEAD +!`git diff --name-only main...HEAD` Review each changed file above for security, perf, and style. Suggest fixes with code snippets — but do not edit files. Prioritize anything under @@ -129,7 +133,7 @@ Produce a report with findings and recommendations. Run as a subagent — your work won't pollute the main session's context. ``` -`subtask: true` runs the prompt as a `general` subagent in a child session, so the heavy reading and analysis stays separate from your main conversation. +`subtask: true` runs the **specified agent** (here `build`) in an isolated child session, so the heavy reading and analysis stays separate from your main conversation. ## Patterns @@ -168,3 +172,7 @@ OpenCode's built-in commands (`/init`, `/help`, `/share`, etc. — see [`referen > ⚠️ Override sparingly. If you replace `/help`, users in your repo lose access to the real help dialog. Pick a unique name like `/repo-help` instead. > 📚 Full Commands guide: [opencode.ai/docs/commands](https://opencode.ai/docs/commands). + +--- + +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs/commands](https://opencode.ai/docs/commands).* diff --git a/docs/mcp.md b/docs/mcp.md index a94bdf9..2d5bda5 100644 --- a/docs/mcp.md +++ b/docs/mcp.md @@ -53,7 +53,7 @@ OpenCode supports both, declared in `opencode.json` under `mcp`. "type": "local", "command": ["npx", "-y", "@playwright/mcp@latest"], "enabled": true, - "environment": { "BROWSER_TYPE": "chromium" }, + "environment": { "PLAYWRIGHT_MCP_BROWSER": "chromium" }, "timeout": 5000 } } @@ -66,6 +66,7 @@ OpenCode supports both, declared in `opencode.json` under `mcp`. | `command` | yes | Array form — argv-style | | `enabled` | no | Default `true`; set `false` to keep the entry but disable it | | `environment` | no | Extra env vars for the subprocess | +| `cwd` | no | Working directory for the spawned subprocess (v1.17.4+) | | `timeout` | no | Tool-call timeout (ms). Default 5000. | ### Remote servers — HTTP @@ -88,6 +89,8 @@ OpenCode supports both, declared in `opencode.json` under `mcp`. | `url` | yes | HTTPS endpoint | | `headers` | no | Custom HTTP headers (supports `{env:NAME}`) | | `oauth` | no | Pre-registered OAuth client credentials | +| `enabled` | no | Default `true`; set `false` to keep the entry but disable it | +| `timeout` | no | Tool-call timeout (ms). Default 5000. | ## OAuth @@ -161,14 +164,23 @@ Disable noisy tools at the project level and re-enable them only for agents that ## Featured servers -This repo has walkthroughs for several MCP servers in [`../mcp-servers/`](../mcp-servers/). +### Walkthroughs in this repo + +Step-by-step setup guides live in [`../mcp-servers/`](../mcp-servers/): + +| Server | Adds | Type | Walkthrough | +|---|---|---|---| +| **Playwright** | Browser automation (DOM, network, screenshots, accessibility) | local | [`playwright.md`](../mcp-servers/playwright.md) | +| **Context7** | Live, version-pinned library docs | remote | [`context7.md`](../mcp-servers/context7.md) | +| **Sentry** | Errors, traces, releases | remote (OAuth) | [`sentry.md`](../mcp-servers/sentry.md) | +| **Grep by Vercel** | Code search across GitHub | remote | [`grep.md`](../mcp-servers/grep.md) | + +> ⚠️ **Warning:** the `mcp.grep.app` endpoint has been flaky (returning 504 as of 2026-07-05). See the [walkthrough](../mcp-servers/grep.md) and Vercel's [announcement post](https://vercel.com/blog/grep-a-million-github-repositories-via-mcp) for details. + +### Other notable servers | Server | Adds | Type | Source | |---|---|---|---| -| **Playwright** | Browser automation (DOM, network, screenshots, accessibility) | local | [`@playwright/mcp`](https://github.com/microsoft/playwright-mcp) | -| **Context7** | Live, version-pinned library docs | remote | [`upstash/context7`](https://github.com/upstash/context7) | -| **Sentry** | Errors, traces, releases | remote (OAuth) | [`mcp.sentry.dev`](https://mcp.sentry.dev/) | -| **Grep by Vercel** | Code search across GitHub | remote | [`mcp.grep.app`](https://mcp.grep.app/) | | **Chrome DevTools** | Drive a real Chrome instance | local | [`ChromeDevTools/chrome-devtools-mcp`](https://github.com/ChromeDevTools/chrome-devtools-mcp) | | **Memory / mem0** | Long-term cross-session memory | local/remote | [`mem0ai/mem0`](https://github.com/mem0ai/mem0) | | **Tavily** | Web search + extraction for agents | remote | [`tavily-ai/tavily-mcp`](https://github.com/tavily-ai/tavily-mcp) | @@ -184,6 +196,10 @@ look up the React Router v7 changelog (use context7) search the codebase for `parseToken` calls with grep ``` +## MCP resources + +> 🆕 As of [v1.17.10](https://github.com/anomalyco/opencode/releases/tag/v1.17.10), OpenCode exposes MCP **resources**, not just tools: it can list a server's resource templates and read individual resources through dedicated tools. Instructions published by an MCP server are also appended to the session context automatically. + ## Discovery — the MCP Registry The [Official MCP Registry](https://registry.modelcontextprotocol.io/) (live since 2025) catalogues vetted servers. Browse via the website or look for `opencode mcp` discovery features in newer versions. @@ -199,3 +215,7 @@ The [Official MCP Registry](https://registry.modelcontextprotocol.io/) (live sin | Connection times out | Bump `timeout` (default 5000ms) | > 📚 Full MCP guide: [opencode.ai/docs/mcp-servers](https://opencode.ai/docs/mcp-servers) · Registry: [registry.modelcontextprotocol.io](https://registry.modelcontextprotocol.io/) · Protocol spec: [modelcontextprotocol.io](https://modelcontextprotocol.io/). + +--- + +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs/mcp-servers](https://opencode.ai/docs/mcp-servers).* diff --git a/docs/migration.md b/docs/migration.md index b86b90c..b0415b3 100644 --- a/docs/migration.md +++ b/docs/migration.md @@ -35,11 +35,15 @@ If those matter more to you than multi-provider flexibility or full open source, | `CLAUDE.md` for project rules | `AGENTS.md` (falls back to `CLAUDE.md` for compatibility) | | `.claude/commands/.md` | `.opencode/commands/.md` | | `.claude/skills//SKILL.md` | `.opencode/skills//SKILL.md` *(but also reads from `.claude/skills/`)* | -| `.claude/settings.json` hooks (Python scripts on lifecycle events) | `.opencode/plugins/.{js,ts}` (JS/TS modules on events) | +| `.claude/settings.json` hooks (shell commands on lifecycle events) | `.opencode/plugins/.{js,ts}` (JS/TS modules on events) | | `.claude/agents/.md` | `.opencode/agents/.md` (similar markdown+YAML format, different fields) | | `claude` CLI | `opencode` CLI | | `/auth login` | `opencode auth login` or `/connect` | +### Note on Claude Pro/Max subscriptions + +Since 2026-03-19, OpenCode no longer ships built-in Claude Pro/Max subscription OAuth — it was removed at Anthropic's legal request ([PR #18186](https://github.com/anomalyco/opencode/pull/18186)). Your subscription still works in Claude Code, but it can't authenticate OpenCode. To use Anthropic models in OpenCode, bring an Anthropic API key (the `anthropic` provider) or go through [Zen](zen.md). + ### Migration steps ```bash @@ -53,7 +57,7 @@ opencode auth login # pick a provider (Anthropic, Zen, OpenAI, etc.) git mv .claude/commands .opencode/commands # if you had commands git mv .claude/skills .opencode/skills # if you had skills git mv .claude/agents .opencode/agents # but see agent format note below -mv CLAUDE.md AGENTS.md # rename — OpenCode prefers AGENTS.md +git mv CLAUDE.md AGENTS.md # rename — OpenCode prefers AGENTS.md # 4. Disable the Claude fallback once migrated export OPENCODE_DISABLE_CLAUDE_CODE=1 @@ -81,7 +85,7 @@ OpenCode uses: --- description: ... mode: subagent -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 permission: edit: deny bash: ask @@ -97,7 +101,7 @@ Key changes: ### Hooks → Plugins -Claude Code uses Python scripts triggered by `.claude/settings.json`. OpenCode uses JS/TS modules in `.opencode/plugins/`. Behaviorally similar, syntactically different. +Claude Code hooks are shell commands configured in `settings.json` (often scripts). OpenCode uses JS/TS modules in `.opencode/plugins/`. Behaviorally similar, syntactically different. Claude Code `pre_tool_use.py`: @@ -228,4 +232,4 @@ Migration is mostly muscle-memory adjustment, not config porting. --- -*Last reviewed: 2026-06-08 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* diff --git a/docs/plugins.md b/docs/plugins.md index c379f95..adefaec 100644 --- a/docs/plugins.md +++ b/docs/plugins.md @@ -57,7 +57,7 @@ opencode plugin --global opencode-wakatime ## Plugin API -A plugin is a default-export async function returning an object of **hooks**. There are two shapes: typed hooks like `tool.execute.before` that receive `(input, output)`, and a generic `event` handler that receives the lifecycle event stream: +A plugin is an exported async function returning an object of **hooks** — named exports work fine, and every exported function in the file is loaded. There are two shapes: typed hooks like `tool.execute.before` that receive `(input, output)`, and a generic `event` handler that receives the lifecycle event stream: ```javascript // .opencode/plugins/notify-on-idle.js @@ -96,6 +96,10 @@ Verified against the [Plugins doc](https://opencode.ai/docs/plugins): | `tool.execute.after` | After a tool completes | `input.tool`, `input.args`; `output.title` / `output.output` | | `shell.env` | Resolving shell environment | `input.cwd`; `output.env` (mutable) | +There's also a `tool` key for registering **custom tool definitions** from a plugin — the agent sees them alongside the built-in tools. + +> 🆕 [v1.17.10](https://github.com/anomalyco/opencode/releases/tag/v1.17.10) added namespaced plugin hook APIs and a V2 plugin API supporting both Effect and Promise plugins. + **Event stream** — `event: async ({ event }) => { if (event.type === …) }`: | Category | `event.type` values | @@ -231,3 +235,7 @@ opencode debug # debug subcommands Plugin errors show up in the TUI; full traces appear in OpenCode's log (default at `~/.local/share/opencode/log/`, or stderr with `--print-logs`). > 📚 Full Plugins guide and event reference: [opencode.ai/docs/plugins](https://opencode.ai/docs/plugins). + +--- + +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs/plugins](https://opencode.ai/docs/plugins).* diff --git a/docs/quickstart.md b/docs/quickstart.md index 216796f..cc11fe1 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -77,26 +77,30 @@ Two character prefixes that change how you talk to OpenCode in prompts: | Prefix | Purpose | Example | |---|---|---| | `@` | Attach a file's content (fuzzy resolved) | `look at @src/api/auth.ts` | -| `!` | Run shell, inject output | `!git diff` then ask Claude about it | +| `!` | Run shell, inject output | `!git diff` then ask the model about it | ## What next? - **[Custom Commands](commands.md)** — turn prompts into `/` shortcuts (~3 min) - **[OpenCode Zen](zen.md)** — model picks, pricing, and BYOK - **[Agents](agents.md)** — custom build/plan variants and subagents +- **[Agent Skills](skills.md)** — workflows the agent discovers and loads on its own +- **[Plugins](plugins.md)** — run code automatically on lifecycle events - **[MCP](mcp.md)** — plug in external tools (browsers, DBs, search) ## Common first-day issues **`opencode: command not found`** -Add the install path to your shell config: +The install script puts the binary in `~/.opencode/bin`. Add it to your shell config: ```bash -echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc # or ~/.bashrc +echo 'export PATH="$HOME/.opencode/bin:$PATH"' >> ~/.zshrc # or ~/.bashrc source ~/.zshrc ``` +(If you installed via `npm i -g`, the binary lands in npm's global bin directory instead — usually already on your `PATH`.) + **Auth fails with "no provider configured"** Run `opencode auth login` and pick a provider. Re-run `/connect` from inside the TUI if you want to add another. @@ -105,9 +109,9 @@ Run `opencode auth login` and pick a provider. Re-run `/connect` from inside the ```bash opencode upgrade # latest -opencode upgrade v1.16.0 # specific version +opencode upgrade v1.17.13 # specific version ``` --- -*Last reviewed: 2026-06-08 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* diff --git a/docs/reference/changelog.md b/docs/reference/changelog.md index 09cfca3..022874b 100644 --- a/docs/reference/changelog.md +++ b/docs/reference/changelog.md @@ -4,11 +4,26 @@ This document tracks **what's new at a high level** — the things that change how you use OpenCode. Bug fixes and small polish items aren't listed here. -## v1.16.x — June 2026 +## v1.17.x — June–July 2026 Current stable line. Run `opencode upgrade` to get the latest. -**Verified latest release:** `v1.16.2`, published 2026-06-05 ([GitHub release](https://github.com/anomalyco/opencode/releases/tag/v1.16.2)). The headline features shipped in `v1.16.0` the same day. +**Verified latest release:** `v1.17.13`, published 2026-07-01 ([GitHub release](https://github.com/anomalyco/opencode/releases/tag/v1.17.13)). + +**Highlights:** + +- **Session snapshots & revert** (`v1.17.11`) — roll a session back to an earlier message, including file changes; plus desktop Chrome-style tabs (mod+1–9). +- **TUI yolo mode** (`v1.17.12`) — auto-approve permissions from inside the TUI; plus adaptive thinking for Claude Sonnet 5. +- **`--mini` CLI mode, MCP resources, V2 plugin API** (`v1.17.10`) — MCP resource template listing + resource read tools, MCP server instructions appended to session context, and a V2 plugin API (Effect and Promise plugins). +- **Agent `steps` limits honored** (`v1.17.9`) — hitting the limit forces a final text response instead of failing mid-run. +- **`cwd` option for local MCP servers** (`v1.17.4`) — plus connector-based auth and stored provider credentials. +- **Faster file search (fff-backed), WSL-backed Desktop on Windows, Cohere North models** (`v1.17.0`) — plus non-interactive `opencode mcp add`. +- **`reference` config key renamed to `references`** (`v1.17.1`) — the old key still loads; see Deprecations below. +- **Searchable v2 model picker in the desktop composer** (`v1.17.13`) — plus session tab hover preview. + +## v1.16.x — June 2026 + +**Latest:** `v1.16.2`, published 2026-06-05 ([GitHub release](https://github.com/anomalyco/opencode/releases/tag/v1.16.2)). The headline features shipped in `v1.16.0` the same day. **Highlights:** @@ -71,8 +86,9 @@ For the current state, check the [GitHub repo](https://github.com/anomalyco/open ## Deprecations +- `reference` config key — renamed to `references` in `v1.17.1`. (The old key still loads.) - `CLAUDE.md` as a primary instructions file — use `AGENTS.md`. (Fallback still works; disable with `OPENCODE_DISABLE_CLAUDE_CODE=1`.) --- -*Last reviewed: 2026-06-08 · For the authoritative list, see [GitHub releases](https://github.com/anomalyco/opencode/releases) · Canonical docs: [opencode.ai/docs](https://opencode.ai/docs/).* +*Last reviewed: 2026-07-05 · For the authoritative list, see [GitHub releases](https://github.com/anomalyco/opencode/releases) · Canonical docs: [opencode.ai/docs](https://opencode.ai/docs/).* diff --git a/docs/reference/cli.md b/docs/reference/cli.md index 4c122c6..aab9d0a 100644 --- a/docs/reference/cli.md +++ b/docs/reference/cli.md @@ -41,6 +41,7 @@ opencode [project] [flags] | `--port`, `--hostname` | Bind the underlying server | | `--mdns`, `--mdns-domain` | mDNS discovery | | `--cors ` | Additional browser origins for CORS | +| `--mini` | Start the TUI in mini mode *(v1.17.10+, per the [release notes](https://github.com/anomalyco/opencode/releases/tag/v1.17.10))* | --- @@ -74,7 +75,7 @@ opencode run --agent plan --model anthropic/claude-haiku-4-5 "audit src/ for mis | `--replay` | Interactively replay the run as it streams *(v1.16+)* | | `--replay-limit ` | How much recent history to show when replaying | | `--command ` | Run a saved command | -| `--dangerously-skip-permissions` | Auto-approve everything that isn't explicitly denied. **CI only.** | +| `--auto` | Auto-approve everything that isn't explicitly denied. **CI only.** | --- @@ -285,7 +286,7 @@ Update OpenCode to the latest or a specific version. ```bash opencode upgrade -opencode upgrade v1.16.0 +opencode upgrade v1.17.13 opencode upgrade --method brew # force the install method ``` @@ -311,3 +312,7 @@ opencode uninstall [--keep-config] [--keep-data] [--dry-run] [--force] | `--force`, `-f` | Skip confirmation | > 📚 Full live CLI reference: [opencode.ai/docs/cli](https://opencode.ai/docs/cli). + +--- + +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs/cli](https://opencode.ai/docs/cli).* diff --git a/docs/reference/faq.md b/docs/reference/faq.md index dffd8b8..26303e9 100644 --- a/docs/reference/faq.md +++ b/docs/reference/faq.md @@ -10,6 +10,15 @@ The software is free and open-source (MIT). You pay for whichever LLM provider y - **Direct providers** — your own Anthropic/OpenAI/Google/etc. account; pricing is whatever they charge. - **Local models** — free if you're running Ollama/LM Studio/llama.cpp on your own hardware. +### Q: What's the difference between OpenCode Zen and OpenCode Go? + +Both are hosted model access from the OpenCode team — the difference is billing: + +- **Zen** — pay-as-you-go, per-token gateway across the full curated lineup (Anthropic, OpenAI, Google, open models). You pay for exactly what you use. +- **Go** — a flat **$10/month subscription ($5 the first month)** to a curated set of hosted open models. Usage limits apply ($12 per 5 hours, $30/week, $60/month equivalent); past the limits it can fall back to a Zen balance. + +Reach for Go when you want a predictable monthly bill on open models; reach for Zen when you want per-token access to everything. See [opencode.ai/docs/go](https://opencode.ai/docs/go/) and [`../zen.md`](../zen.md). + ### Q: What's the difference between OpenCode and Claude Code? Briefly: OpenCode is **provider-agnostic and open source**; Claude Code is **Anthropic-only and proprietary**. @@ -20,10 +29,14 @@ Briefly: OpenCode is **provider-agnostic and open source**; Claude Code is **Ant | Models | Any provider | Anthropic only | | Pricing | Pay-as-you-go or BYOK | Subscription | | Config | `opencode.json` + `.opencode/` | `.claude/settings.json` + `.claude/` | -| Hooks | JS/TS plugins | Python scripts | +| Hooks | JS/TS plugins | Shell commands (often scripts) | OpenCode reads `CLAUDE.md` and `.claude/skills/` as fallbacks for easier migration. +### Q: Can I sign in with my Claude Pro/Max subscription? + +No. The built-in Anthropic subscription OAuth (the `opencode-anthropic-auth` plugin) was removed on 2026-03-19 at Anthropic's legal request ([PR #18186](https://github.com/anomalyco/opencode/pull/18186)). Anthropic models still work in OpenCode — use an Anthropic **API key** (the `anthropic` provider with `apiKey`) or route through **Zen** (`opencode/claude-…` models). + ### Q: Does OpenCode work offline? Yes, if you point it at a local model (Ollama, LM Studio, llama.cpp). Internet access is needed for hosted providers, remote MCP servers, sharing, and updates. @@ -34,12 +47,12 @@ Honest answer: **try a few on your actual workload.** Benchmarks generalize poor | Task | Reasonable options | |---|---| -| Day-to-day coding | Claude Sonnet (4.5 direct or 4.6 via Zen), GPT-5.4, Gemini 3.1 Pro | -| Complex multi-file refactors | Claude Opus 4.7, GPT-5.5, GPT-5.5 Pro | +| Day-to-day coding | Claude Sonnet 5 (direct or `opencode/claude-sonnet-5`, $2/$10), GPT-5.4, Gemini 3.1 Pro | +| Complex multi-file refactors | Claude Fable 5, Claude Opus 4.8, GPT-5.5, GPT-5.5 Pro | | Fast, lightweight tasks | Claude Haiku 4.5, GPT-5.4 Mini, GPT-5.4 Nano, GLM/Kimi | -| Long-context (>200K tokens) | GPT-5.5 (272K), Claude Sonnet 4.5/4 (>200K tier) | -| Budget-friendly | Qwen3.6 Plus, GPT-5.4 Nano, Qwen3.5 Plus, MiniMax M2.7 | -| Local / offline | Ollama or LM Studio with a coding-tuned model that fits your hardware (Qwen 2.5 Coder, DeepSeek Coder, CodeLlama — quality varies hugely with model size and quantization) | +| Long-context (>200K tokens) | GPT-5.5 (272K), Gemini 3.1 Pro (>200K tier) | +| Budget-friendly | Qwen3.7 Plus, GPT-5.4 Nano, MiniMax M3 | +| Local / offline | Ollama or LM Studio with a coding-tuned model that fits your hardware (a current Qwen coder or DeepSeek release — quality varies hugely with model size and quantization) | Use a cheaper model for `explore`/`scout` subagents — they read a lot but don't need to write. See [`../zen.md`](../zen.md) for full pricing and the cheap-explorer / strong-executor pattern. @@ -117,7 +130,7 @@ curl -fsSL https://opencode.ai/install | bash opencode run --agent plan --format json "audit src/ for security issues" > findings.json ``` -For unattended runs, `--dangerously-skip-permissions` auto-approves anything that isn't explicitly denied — only after auditing what your prompt and tools can do. +For unattended runs, `--auto` auto-approves anything that isn't explicitly denied — only after auditing what your prompt and tools can do. ### Q: Can I attach a remote OpenCode server? @@ -152,7 +165,7 @@ See [`../migration.md`](../migration.md) for the full guide. Quick version: - Rename `CLAUDE.md` → `AGENTS.md` - Move `.claude/commands/` → `.opencode/commands/` - Move `.claude/skills/` → `.opencode/skills/` -- Rewrite Python hooks as JS/TS plugins in `.opencode/plugins/` +- Rewrite shell-command hooks as JS/TS plugins in `.opencode/plugins/` - Update agent frontmatter — different field names ### Q: Do my Cursor rules work? @@ -201,7 +214,7 @@ Three layers: Add the install path to your shell: ```bash -echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc +echo 'export PATH="$HOME/.opencode/bin:$PATH"' >> ~/.zshrc source ~/.zshrc ``` @@ -249,4 +262,4 @@ export EDITOR='nvim' # Neovim --- -*Last reviewed: 2026-06-08 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* diff --git a/docs/reference/further-reading.md b/docs/reference/further-reading.md index 7541855..982a5fa 100644 --- a/docs/reference/further-reading.md +++ b/docs/reference/further-reading.md @@ -38,13 +38,13 @@ ## Adjacent AI coding tools (for comparison or coexistence) -- **[Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview)** — Anthropic's CLI; shares the `.claude/skills/` and `CLAUDE.md` formats OpenCode reads as fallbacks +- **[Claude Code](https://code.claude.com/docs/en/overview)** — Anthropic's CLI; shares the `.claude/skills/` and `CLAUDE.md` formats OpenCode reads as fallbacks - **[Aider](https://aider.chat/)** — Earlier terminal AI coding tool -- **[Cursor](https://cursor.sh/)** — VS Code fork with embedded AI +- **[Cursor](https://cursor.com/)** — VS Code fork with embedded AI ## Provider docs (for direct-provider setup) -- **[Anthropic API](https://docs.anthropic.com/en/api/getting-started)** +- **[Anthropic API](https://platform.claude.com/docs/en/api/getting-started)** - **[OpenAI API](https://platform.openai.com/docs)** - **[Google AI / Gemini API](https://ai.google.dev/gemini-api/docs)** - **[Groq](https://console.groq.com/docs)** @@ -56,7 +56,7 @@ These aren't OpenCode-specific, but the patterns transfer. -- **[Anthropic — Prompt engineering overview](https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview)** +- **[Anthropic — Prompt engineering overview](https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview)** - **[Anthropic — Building effective agents](https://www.anthropic.com/engineering/building-effective-agents)** - **[OpenAI — Prompt engineering guide](https://platform.openai.com/docs/guides/prompt-engineering)** @@ -66,4 +66,4 @@ These aren't OpenCode-specific, but the patterns transfer. --- -*Last reviewed: 2026-06-08 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* diff --git a/docs/reference/permissions.md b/docs/reference/permissions.md index 12a796c..81eff34 100644 --- a/docs/reference/permissions.md +++ b/docs/reference/permissions.md @@ -165,15 +165,22 @@ Glob patterns work too — useful for MCP tools: - All tools are **enabled by default**. - Most permissions default to `"allow"` for the `build` agent. - The built-in `plan` agent sets `edit` and `bash` to `"ask"` so analysis sessions can't surprise-write files. -- `external_directory` is **opt-in** — files outside the project root require explicit `"allow"`. +- `external_directory` and `doom_loop` default to `"ask"` — touching files outside the project root, or repeating the same tool call 3+ times, prompts for approval. +- `*.env` files are **denied by default** (`*.env.example` is allowed). ## When to lock things down | Scenario | Recommendation | |---|---| | Shared repo, multiple contributors | Commit a restrictive `opencode.json` so everyone's agent has the same guardrails | -| CI / headless | Use `--dangerously-skip-permissions` only after auditing what the prompt can reach | +| CI / headless | Use `--auto` (auto-approves everything not explicitly denied) only after auditing what the prompt can reach | | Working with secrets | `external_directory: "deny"` plus a plugin that blocks edits to `.env`/`secrets/` | | First time on a repo | Set `bash: "ask"` everywhere until you trust the workflows | +> 🆕 v1.17.12 added TUI **yolo mode** — the interactive counterpart of `--auto`, auto-approving permission prompts from within the TUI. Same caveats apply. + > 📚 Live reference: [opencode.ai/docs/permissions](https://opencode.ai/docs/permissions) and [opencode.ai/docs/agents](https://opencode.ai/docs/agents). + +--- + +*Last reviewed: 2026-07-05.* diff --git a/docs/reference/slash-commands.md b/docs/reference/slash-commands.md index c43b039..be98dc3 100644 --- a/docs/reference/slash-commands.md +++ b/docs/reference/slash-commands.md @@ -56,3 +56,7 @@ Any markdown file in `.opencode/commands/.md` (or `~/.config/opencode/commands/`) creates a `/` slash command. See [`../commands.md`](../commands.md) for the file format. > 📚 Source: [opencode.ai/docs/tui](https://opencode.ai/docs/tui). Built-in command set may evolve — check the docs for the current set. + +--- + +*Last reviewed: 2026-07-05.* diff --git a/docs/skills.md b/docs/skills.md index 030036e..ba1d93d 100644 --- a/docs/skills.md +++ b/docs/skills.md @@ -4,7 +4,7 @@ ## Skill vs. Command — when to use which -| | Agent Skill | Custom Command | +| | Agent Skill | [Custom Command](commands.md) | |---|---|---| | Trigger | Agent decides (description match) | User types `/` | | File | `.opencode/skills//SKILL.md` *(folder)* | `.opencode/commands/.md` *(file)* | @@ -61,7 +61,7 @@ version bump before doing anything destructive. | `name` | yes | `^[a-z0-9]+(-[a-z0-9]+)*$`, 1–64 chars — lowercase alphanumeric with single hyphens. **Must match the folder name** that contains `SKILL.md`. | | `description` | yes | 1–1024 chars. **This is the discovery signal** — write it carefully. | | `license` | no | SPDX identifier ideal | -| `compatibility` | no | `opencode`, `claude-code`, or both | +| `compatibility` | no | Open-ended string — e.g. `opencode` | | `metadata` | no | String-to-string map (keys and values are both strings) | ### Why the `description` matters @@ -95,7 +95,7 @@ OpenCode searches six locations — three project-local, three global: | `~/.claude/skills//SKILL.md` | Global — Claude Code compatibility | | `~/.agents/skills//SKILL.md` | Global — Agent-format compatibility | -For the project paths, OpenCode traverses upward from the working directory to the git worktree root, so a skill in a parent folder is still found. Project skills take precedence over global; same-named skills resolve project-first. +For the project paths, OpenCode traverses upward from the working directory to the git worktree root, so a skill in a parent folder is still found. Same-named skills resolve project-first. ## Permissions @@ -178,6 +178,10 @@ Body: CLI invocation, common flags, what success and failure look like. ## Compatibility with Claude Code -Skills using `compatibility: claude-code` work in both tools — OpenCode reads from `.claude/skills/`, Claude Code reads from there natively. Useful for teams running both. +A skill in `.claude/skills/` works in both tools — OpenCode searches that path (see the table above), and Claude Code reads it natively. The sharing comes from the search path, not the `compatibility` value. Useful for teams running both. > 📚 Full Skills guide: [opencode.ai/docs/skills](https://opencode.ai/docs/skills). + +--- + +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs/skills](https://opencode.ai/docs/skills).* diff --git a/docs/tui.md b/docs/tui.md index 71096a4..7eeadc4 100644 --- a/docs/tui.md +++ b/docs/tui.md @@ -45,7 +45,9 @@ Use the **leader key** (default `ctrl+x`) for session-level actions, and readlin | `Tab` | Cycle primary agents (`build` ↔ `plan` ↔ custom primaries) | | `shift+tab` | Cycle primary agents in reverse | | `Esc` | Cancel / dismiss | -| `ctrl+c` / `ctrl+d` | Exit | +| `ctrl+c` / `ctrl+x q` | Exit | + +> 🆕 v1.17.12 added **yolo mode** — auto-approve permission prompts from within the TUI. See the [permissions reference](reference/permissions.md) before turning it on. ### Inside the prompt box (readline / emacs-style) @@ -188,3 +190,7 @@ You can drag files (including images, for multimodal models) into the TUI. Image | Costs rising | `opencode stats --days 7 --models` to find the offender | > 📚 Full TUI reference: [opencode.ai/docs/tui](https://opencode.ai/docs/tui) · keybinds at [opencode.ai/docs/keybinds](https://opencode.ai/docs/keybinds). + +--- + +*Last reviewed: 2026-07-05.* diff --git a/docs/workflows.md b/docs/workflows.md index 3c211c3..a24c80d 100644 --- a/docs/workflows.md +++ b/docs/workflows.md @@ -44,7 +44,7 @@ Goal: isolate context-heavy research from your main session. [build] > /pr ``` -`@explore` and `@scout` run in **child sessions** — separate from your main session. Their long file reads and search output don't bloat the parent conversation. Navigate between parent and children with the session-child keybinds. +`@explore` and `@scout` run in **child sessions** — separate from your main session. Their long file reads and search output don't bloat the parent conversation. Navigate between parent and child sessions with the [keybinds](https://opencode.ai/docs/keybinds) for session navigation. ## 3. Multi-agent review @@ -157,7 +157,7 @@ opencode-review: Same idea on Buildkite, CircleCI, Jenkins — install the CLI, set the env var, run a prompt, post the result wherever you post things. -`--dangerously-skip-permissions` is available for fully unattended runs — use it with care. +`--auto` is available for fully unattended runs — it auto-approves everything not explicitly denied, so use it with care. > 🔧 **Native GitHub path.** Beyond the raw `curl | bash` recipe, OpenCode ships first-class GitHub commands: `opencode github install` wires up the GitHub App and workflow so `/opencode` (or `/oc`) mentions trigger the agent on issues and PRs, and `opencode pr ` checks out a PR branch locally and opens a session. As of v1.16, the GitHub extension refuses to commit without an existing git author identity — in Actions the runner already configures `user.name`/`user.email`, so the comment-only recipes above are unaffected. @@ -174,7 +174,7 @@ Goal: implement UI to match a mock. > compare the new screenshot to the mock and refine ``` -Two-three iteration rounds usually produces a close visual match. Multimodal models (`opencode/gemini-3.1-pro`, `opencode/claude-sonnet-4-6`) handle the comparison well. +Two to three iteration rounds usually produce a close visual match. Multimodal models (`opencode/gemini-3.1-pro`, `opencode/claude-sonnet-4-6`) handle the comparison well. ## Cross-cutting tips @@ -186,4 +186,4 @@ Two-three iteration rounds usually produces a close visual match. Multimodal mod --- -*Last reviewed: 2026-06-08 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* diff --git a/docs/zen.md b/docs/zen.md index 0b91f69..dd0255d 100644 --- a/docs/zen.md +++ b/docs/zen.md @@ -2,7 +2,7 @@ > **Mental model:** Zen is OpenCode's curated, pay-as-you-go AI gateway. The OpenCode team tests and benchmarks models for coding-agent workloads and ships a focused lineup with consistent pricing. > -> *(Beta — verified against [opencode.ai/docs/zen](https://opencode.ai/docs/zen) on 2026-06-08. Pricing and model availability change frequently; check the docs before quoting numbers.)* +> *(Beta — verified against [opencode.ai/docs/zen](https://opencode.ai/docs/zen) on 2026-07-05. Pricing and model availability change frequently; check the docs before quoting numbers.)* ## When to reach for Zen vs. direct providers @@ -15,6 +15,19 @@ Zen is **opt-in**. OpenCode itself is provider-agnostic; you can mix Zen models with direct-provider models in the same config. +## Zen vs. OpenCode Go + +> **Mental model:** Zen is a pay-as-you-go, per-token gateway across the full lineup. [OpenCode Go](https://opencode.ai/docs/go/) is a flat-rate subscription to a curated set of hosted open models. + +| | Zen | OpenCode Go | +|---|---|---| +| Billing | Per-token, pay-as-you-go | $10/month flat ($5 first month) | +| Models | Full curated lineup (Anthropic, OpenAI, Google, open models, …) | Hosted open models | +| Limits | Your balance / workspace caps | $12 per 5 hours, $30/week, $60/month equivalent | +| After limits | — | Falls back to your Zen balance | + +Reach for Go when you want a predictable monthly bill on open models; reach for Zen when you want per-token access to everything. Details: [opencode.ai/docs/go](https://opencode.ai/docs/go/). + ## Setup ```bash @@ -39,7 +52,7 @@ In `opencode.json`, reference a Zen model with the `opencode/` prefix: ```json { "$schema": "https://opencode.ai/config.json", - "model": "opencode/claude-sonnet-4-6" + "model": "opencode/claude-sonnet-5" } ``` @@ -47,17 +60,18 @@ In `opencode.json`, reference a Zen model with the `opencode/` prefix: ## Available models -Selected lineup below. **For the full list (50+ entries, latest pricing, cached-read/write rates, and endpoint URLs), see [opencode.ai/docs/zen](https://opencode.ai/docs/zen).** +Selected lineup below. **For the full lineup (latest pricing, cached-read/write rates, and endpoint URLs), see [opencode.ai/docs/zen](https://opencode.ai/docs/zen).** ### Anthropic family | Model ID | Input / Output (per MTok) | Notes | |---|---|---| -| `opencode/claude-opus-4-8` | $5 / $25 | Flagship reasoning — complex refactors, multi-file work | -| `opencode/claude-sonnet-4-6` | $3 / $15 | Workhorse — most coding work lives here | +| `opencode/claude-fable-5` | $10 / $50 | New flagship — hardest reasoning, complex refactors | +| `opencode/claude-opus-4-8` | $5 / $25 | Previous flagship — still strong on multi-file work | +| `opencode/claude-sonnet-5` | $2 / $10 | Balanced workhorse — cheaper *and* newer than Sonnet 4.6; adaptive thinking since v1.17.12 | | `opencode/claude-haiku-4-5` | $1 / $5 | Cheap, fast — title generation, simple Q&A | -Older versions (`claude-opus-4-7`, `claude-opus-4-6`, `claude-opus-4-5`, `claude-opus-4-1`, `claude-sonnet-4-5`, `claude-sonnet-4`, `claude-3-5-haiku`) are also available — see the full list. +Older versions (`claude-opus-4-7`, `claude-opus-4-6`, `claude-opus-4-5`, `claude-sonnet-4-6`, `claude-sonnet-4-5`) are also available — see the full list. ### OpenAI family @@ -67,11 +81,14 @@ Older versions (`claude-opus-4-7`, `claude-opus-4-6`, `claude-opus-4-5`, `claude | `opencode/gpt-5.5` *(>272K)* | $10 / $45 | Same model, beyond-window pricing | | `opencode/gpt-5.5-pro` | $30 / $180 | Pro variant | | `opencode/gpt-5.4` *(≤272K)* | $2.50 / $15 | Mid-tier frontier | +| `opencode/gpt-5.4` *(>272K)* | $5 / $22.50 | Same model, beyond-window pricing | +| `opencode/gpt-5.4-pro` | $30 / $180 | Pro variant of 5.4 | | `opencode/gpt-5.4-mini` | $0.75 / $4.50 | Cost-efficient frontier | | `opencode/gpt-5.4-nano` | $0.20 / $1.25 | Cheap, fast, narrow tasks | -| `opencode/gpt-5.3-codex` · `opencode/gpt-5.2-codex` | $1.75 / $14 | Codex-tuned variants | +| `opencode/gpt-5.3-codex` | $1.75 / $14 | Codex-tuned variant | +| `opencode/gpt-5.2` | $1.75 / $14 | Base 5.2 | -GPT 5.1 / 5 / 5-codex / 5-nano are also available with their own pricing. +GPT 5.1 / 5, `gpt-5.3-codex-spark`, and the `gpt-5.1-codex` family (+max, +mini) are also available — see the [live list](https://opencode.ai/docs/zen) for current pricing and note the sunset dates below. ### Other @@ -82,9 +99,14 @@ GPT 5.1 / 5 / 5-codex / 5-nano are also available with their own pricing. | `opencode/gemini-3-flash` | $0.50 / $3 | Cheaper Gemini variant | | `opencode/qwen3.7-max` | $2.50 / $7.50 | Qwen flagship | | `opencode/qwen3.7-plus` | $0.40 / $1.60 | Budget-friendly heavy lifting | +| `opencode/deepseek-v4-pro` | $1.74 / $3.48 | DeepSeek flagship | +| `opencode/deepseek-v4-flash` | $0.14 / $0.28 | Rock-bottom pricing | +| `opencode/kimi-k2.7-code` | $0.95 / $4 | Moonshot coding model, current | | `opencode/kimi-k2.6` | $0.95 / $4 | Moonshot lineup | +| `opencode/glm-5.2` | $1.40 / $4.40 | Zhipu current | | `opencode/glm-5.1` | $1.40 / $4.40 | Zhipu lineup | -| `opencode/minimax-m2.7` | $0.30 / $1.20 | MiniMax current | +| `opencode/minimax-m3` | $0.30 / $1.20 | MiniMax current | +| `opencode/minimax-m2.7` | $0.30 / $1.20 | Previous MiniMax | | `opencode/grok-build-0.1` | $1 / $2 | xAI coding model | ### Free tier (rotating, time-limited) @@ -94,9 +116,22 @@ For community feedback during model rollout: - `opencode/big-pickle` *(stealth model)* - `opencode/deepseek-v4-flash-free` - `opencode/mimo-v2.5-free` +- `opencode/north-mini-code-free` *(new)* - `opencode/nemotron-3-ultra-free` -Great for learning OpenCode without burning a budget. +Great for learning OpenCode without burning a budget. The list rotates — a free model can disappear, become paid, or be replaced at any time; check `/models` for what's live today. + +### Deprecations & sunsets + +Deprecated Zen models keep working until their sunset date: + +| Model(s) | Sunset date | +|---|---| +| `glm-5` | 2026-05-14 *(past)* | +| `claude-sonnet-4` | 2026-06-15 *(past)* | +| `gpt-5.2-codex`, `gpt-5.1-codex` (+max, +mini), `gpt-5-codex` | 2026-07-23 | +| `claude-opus-4-1` | 2026-08-05 | +| `minimax-m2.5`, `kimi-k2.5` | 2026-08-05 | ## Billing @@ -104,7 +139,7 @@ Great for learning OpenCode without burning a budget. - **Workspace limits:** monthly cap for a team and per-member spending limits. - **BYOK:** bring your own Anthropic / OpenAI keys and Zen routes those provider calls through your credentials while still letting you use other Zen-hosted models. - **Transaction fees:** credit card fees pass through at cost (per docs: 4.4% + $0.30 per transaction). -- **Title model:** sessions show `claude-haiku-3-5` charges — that's the low-cost model OpenCode uses to generate session titles automatically. +- **Title model:** sessions show small charges from a low-cost small model — that's what OpenCode uses to generate session titles automatically. ## Patterns @@ -114,12 +149,12 @@ Different agents, different models. A cheap model handles read-heavy subagents; ```json { - "model": "opencode/claude-sonnet-4-6", + "model": "opencode/claude-sonnet-5", "agent": { - "explore": { "model": "opencode/qwen3.6-plus" }, - "scout": { "model": "opencode/qwen3.6-plus" }, + "explore": { "model": "opencode/qwen3.7-plus" }, + "scout": { "model": "opencode/qwen3.7-plus" }, "plan": { "model": "opencode/claude-haiku-4-5" }, - "build": { "model": "opencode/claude-sonnet-4-6" } + "build": { "model": "opencode/claude-sonnet-5" } } } ``` @@ -132,7 +167,7 @@ For complex tasks, plan with the smartest model, then hand the atomic plan to a { "agent": { "plan": { "model": "opencode/claude-opus-4-8" }, - "build": { "model": "opencode/claude-sonnet-4-6" } + "build": { "model": "opencode/claude-sonnet-5" } } } ``` @@ -143,7 +178,7 @@ Reuse Anthropic credits while still having one-key access to GPT and Gemini. ```json { - "model": "anthropic/claude-sonnet-4-5", + "model": "anthropic/claude-sonnet-5", "provider": { "anthropic": { "options": { "apiKey": "{env:ANTHROPIC_API_KEY}" } } }, @@ -183,4 +218,4 @@ Both are gateways. Zen is **curated** — the OpenCode team picks and tunes mode --- -*Last reviewed: 2026-06-08 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* +*Last reviewed: 2026-07-05 · Canonical source: [opencode.ai/docs](https://opencode.ai/docs/).* diff --git a/mcp-servers/README.md b/mcp-servers/README.md index 812f276..63bd69e 100644 --- a/mcp-servers/README.md +++ b/mcp-servers/README.md @@ -23,24 +23,7 @@ If everything you need is already in local files, you probably don't need MCP ye ## Cost of adding a server -MCP tools land in the model's tool surface every turn. A heavy server (say, a full GitHub integration with 40 tools) can eat 10K+ tokens of context **just to describe the available tools**. Don't add a server you won't use, and disable tools you don't need with the `tools` map: - -```json -{ - "tools": { - "github_*": false, - "slack_*": false - }, - "agent": { - "issue-triager": { - "tools": { - "github_get_issue": true, - "github_list_issues": true - } - } - } -} -``` +Every server's tool descriptions land in the model's context on every turn — a heavy server can cost thousands of tokens before you call anything. See the [token budget warning in `docs/mcp.md`](../docs/mcp.md#token-budget-warning) for the details and the `tools`-map pattern for disabling tools you don't need. ## Discovery @@ -58,7 +41,7 @@ For new servers, also worth checking: | Server won't connect | `opencode mcp debug ` | | OAuth flow stuck | `opencode mcp logout ` then `opencode mcp auth ` | | Tools missing in the model surface | Check the `tools` map and the agent's `tools` override | -| Local server fails on Windows | Make sure the `command` array uses npx with `-y`, and that Node 18+ is on PATH | +| Local server fails on Windows | Make sure the `command` array uses npx with `-y`, and that Node 20+ (current LTS) is on PATH | | Timeouts | Bump `timeout` (default 5000ms) under the server's config | > 📚 Full MCP guide in OpenCode: [opencode.ai/docs/mcp-servers](https://opencode.ai/docs/mcp-servers). diff --git a/mcp-servers/context7.md b/mcp-servers/context7.md index 3602d10..550e969 100644 --- a/mcp-servers/context7.md +++ b/mcp-servers/context7.md @@ -15,9 +15,9 @@ LLMs hallucinate APIs that don't exist or use APIs that were deprecated three ve ## Setup -Get an API key at [context7.com](https://context7.com). +An API key is optional — the server works without one, but signing up at [context7.com](https://context7.com) for a free key is recommended for higher rate limits. -Add to `opencode.json`: +Add to `opencode.json` (drop the `headers` block if you're going keyless): ```json { @@ -34,7 +34,7 @@ Add to `opencode.json`: } ``` -Set the env var in your shell: +If you use a key, set the env var in your shell: ```bash export CONTEXT7_API_KEY=ctx7_... @@ -54,7 +54,7 @@ specifically how to handle redirects from a loader ``` ```text -I'm migrating from Next.js 14 to 15. Use context7 to find the breaking +I'm migrating from Next.js 15 to 16. Use context7 to find the breaking changes in the App Router and surface the ones that affect our project. ``` @@ -86,7 +86,7 @@ Thousands of libraries — React, Next.js, Vue, Angular, Svelte, Tailwind, TanSt ## Gotchas -- **API key required** — there's a free tier, but you need to sign up. +- **Rate limits without a key** — the keyless endpoint works but is rate-limited more aggressively. A free API key raises the limits. - **Token budget** — Context7 returns chunks of docs; very chatty queries can push past your context window. Be specific in what you ask for. - **Version drift** — pin the version explicitly when your repo's `package.json` is behind latest. diff --git a/mcp-servers/grep.md b/mcp-servers/grep.md index 3201a25..3a21320 100644 --- a/mcp-servers/grep.md +++ b/mcp-servers/grep.md @@ -90,4 +90,6 @@ patterns they share. Skip the "hello world" projects. ## Resources - [grep.app](https://grep.app/) — same backing service, web UI -- [Vercel's announcement](https://vercel.com/blog/) — official Vercel posts about Grep +- [Vercel's announcement](https://vercel.com/blog/grep-a-million-github-repositories-via-mcp) — Grep MCP launch post + +> ⚠️ **Warning:** `mcp.grep.app` was intermittently unreachable when last checked (2026-07-05). If `opencode mcp list` shows the server failing to connect, that may be why — try again later. diff --git a/mcp-servers/playwright.md b/mcp-servers/playwright.md index ca02720..a851441 100644 --- a/mcp-servers/playwright.md +++ b/mcp-servers/playwright.md @@ -19,11 +19,8 @@ Add to `opencode.json`: "mcp": { "playwright": { "type": "local", - "command": ["npx", "-y", "@playwright/mcp@latest"], - "enabled": true, - "environment": { - "BROWSER_TYPE": "chromium" - } + "command": ["npx", "-y", "@playwright/mcp@latest", "--browser", "chromium"], + "enabled": true } } } @@ -37,6 +34,8 @@ opencode mcp list You should see `playwright` in the list. +> 💡 **Pro Tip:** The browser is picked with the `--browser` CLI flag (`chromium`, `firefox`, `webkit`, `msedge`) or the `PLAYWRIGHT_MCP_BROWSER` env var — there is no `BROWSER_TYPE` variable. + ## Example prompts ```text @@ -81,14 +80,14 @@ Two-three iteration rounds usually closes the gap. ## What it won't do -- Persist browser state across sessions by default (use `--user-data-dir` if you need this) - Bypass strong bot detection (Cloudflare, etc.) - Replace a real E2E test suite (use the screenshots and traces to *write* the tests) ## Gotchas - **First run is slow** — Playwright downloads a browser the first time you invoke it. -- **Headless by default** — you don't see the browser. Pass `BROWSER_HEADED=1` in `environment` to watch it run (useful for debugging). +- **Headed by default** — when a display is available, a visible browser window opens. Pass `--headless` (or set `PLAYWRIGHT_MCP_HEADLESS=1`) for CI and other display-less environments. +- **Persistent profile by default** — cookies and logins survive across sessions. Pass `--isolated` for a throwaway in-memory session instead. - **Cross-origin / authenticated flows** — use Playwright's auth-state file pattern; see the upstream docs. ## Resources diff --git a/opencode.json b/opencode.json index 45cd4f9..a05f349 100644 --- a/opencode.json +++ b/opencode.json @@ -1,6 +1,6 @@ { "$schema": "https://opencode.ai/config.json", - "model": "anthropic/claude-sonnet-4-5", + "model": "anthropic/claude-sonnet-5", "share": "manual", "autoupdate": "notify", "instructions": ["AGENTS.md", "CONTRIBUTING.md"], @@ -34,7 +34,7 @@ }, "agent": { "build": { - "model": "anthropic/claude-sonnet-4-5" + "model": "anthropic/claude-sonnet-5" }, "plan": { "model": "anthropic/claude-haiku-4-5" diff --git a/specialized-agents/README.md b/specialized-agents/README.md index ea9fd38..a38b908 100644 --- a/specialized-agents/README.md +++ b/specialized-agents/README.md @@ -28,7 +28,7 @@ You can also reference the prompt file from `opencode.json` without copying: "code-reviewer": { "description": "Senior code reviewer", "mode": "subagent", - "model": "anthropic/claude-sonnet-4-5", + "model": "anthropic/claude-sonnet-5", "prompt": "{file:./specialized-agents/system-prompts/code-reviewer-prompt.md}", "permission": { "edit": "deny" } } @@ -36,17 +36,19 @@ You can also reference the prompt file from `opencode.json` without copying: } ``` +> ⚠️ **Warning:** `{file:...}` inlines the file verbatim — including its YAML frontmatter — into the system prompt. Strip the frontmatter block from the copy you reference this way. + ## Available roles | Role | Mode | Reach for it when… | Prompt | Description | |---|---|---|---|---| | **Code Reviewer** | subagent | Surface bugs / security / perf / maintainability in a diff or branch | [prompt](system-prompts/code-reviewer-prompt.md) | [description](descriptions/code-reviewer.md) | | **Security Reviewer** | subagent | Audit code for OWASP-style vulnerabilities | [prompt](system-prompts/security-reviewer-prompt.md) | [description](descriptions/security-reviewer.md) | -| **Backend Engineer** | primary | TypeScript/Go/Python API work, DB integration, REST/GraphQL | [prompt](system-prompts/backend-engineer-prompt.md) | [description](descriptions/backend-engineer.md) | -| **Frontend Engineer** | primary | React/Tailwind/TypeScript UI work, accessibility, component design | [prompt](system-prompts/frontend-engineer-prompt.md) | [description](descriptions/frontend-engineer.md) | -| **Tech Lead** | primary | Architectural decisions, cross-team trade-offs, sequencing work | [prompt](system-prompts/tech-lead-prompt.md) | [description](descriptions/tech-lead.md) | -| **UX Engineer** | primary | Component-first UI work, design-system alignment | [prompt](system-prompts/ux-engineer-prompt.md) | [description](descriptions/ux-engineer.md) | -| **Database Engineer** | primary | Schema design, migrations, query performance | [prompt](system-prompts/database-engineer-prompt.md) | [description](descriptions/database-engineer.md) | +| **Backend Engineer** | all (primary + subagent) | TypeScript/Go/Python API work, DB integration, REST/GraphQL | [prompt](system-prompts/backend-engineer-prompt.md) | [description](descriptions/backend-engineer.md) | +| **Frontend Engineer** | all (primary + subagent) | React/Tailwind/TypeScript UI work, accessibility, component design | [prompt](system-prompts/frontend-engineer-prompt.md) | [description](descriptions/frontend-engineer.md) | +| **Tech Lead** | all (primary + subagent) | Architectural decisions, cross-team trade-offs, sequencing work | [prompt](system-prompts/tech-lead-prompt.md) | [description](descriptions/tech-lead.md) | +| **UX Engineer** | all (primary + subagent) | Component-first UI work, design-system alignment | [prompt](system-prompts/ux-engineer-prompt.md) | [description](descriptions/ux-engineer.md) | +| **Database Engineer** | all (primary + subagent) | Schema design, migrations, query performance | [prompt](system-prompts/database-engineer-prompt.md) | [description](descriptions/database-engineer.md) | > 💡 These are starting points. Edit the prompts to match your stack — replace generic guidance with your actual conventions, technologies, and naming. @@ -57,7 +59,7 @@ You can also reference the prompt file from `opencode.json` without copying: ```text [build] > implement the OAuth refresh endpoint [build] > @code-reviewer review the changes -[build] > @security-reviewer audit the same files +[build] > @security-auditor audit the same files [build] > address the high-severity findings ``` diff --git a/specialized-agents/system-prompts/backend-engineer-prompt.md b/specialized-agents/system-prompts/backend-engineer-prompt.md index 701b95a..32c2466 100644 --- a/specialized-agents/system-prompts/backend-engineer-prompt.md +++ b/specialized-agents/system-prompts/backend-engineer-prompt.md @@ -1,7 +1,7 @@ --- description: Senior backend engineer — TypeScript/Go/Python, APIs, databases, distributed systems. Implements features end-to-end with tests. mode: all -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.2 permission: edit: allow diff --git a/specialized-agents/system-prompts/code-reviewer-prompt.md b/specialized-agents/system-prompts/code-reviewer-prompt.md index 1424c2e..59ad464 100644 --- a/specialized-agents/system-prompts/code-reviewer-prompt.md +++ b/specialized-agents/system-prompts/code-reviewer-prompt.md @@ -1,7 +1,7 @@ --- description: Senior code reviewer — reads diffs and surfaces bugs, security issues, perf problems, and maintainability concerns without modifying files. mode: subagent -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.1 permission: edit: deny diff --git a/specialized-agents/system-prompts/database-engineer-prompt.md b/specialized-agents/system-prompts/database-engineer-prompt.md index 167ae6c..2f54fd0 100644 --- a/specialized-agents/system-prompts/database-engineer-prompt.md +++ b/specialized-agents/system-prompts/database-engineer-prompt.md @@ -1,7 +1,7 @@ --- description: Database engineer — schema design, migrations, indexing, and query performance. Postgres-first but adapts. mode: all -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.1 permission: edit: allow diff --git a/specialized-agents/system-prompts/frontend-engineer-prompt.md b/specialized-agents/system-prompts/frontend-engineer-prompt.md index 1e2d3a8..d8191ed 100644 --- a/specialized-agents/system-prompts/frontend-engineer-prompt.md +++ b/specialized-agents/system-prompts/frontend-engineer-prompt.md @@ -1,7 +1,7 @@ --- description: Senior frontend engineer — React, TypeScript, Tailwind. Component-first, accessibility-aware, tests visual behavior with Vitest + Testing Library. mode: all -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.2 permission: edit: allow diff --git a/specialized-agents/system-prompts/security-reviewer-prompt.md b/specialized-agents/system-prompts/security-reviewer-prompt.md index 14e24e7..6fd395e 100644 --- a/specialized-agents/system-prompts/security-reviewer-prompt.md +++ b/specialized-agents/system-prompts/security-reviewer-prompt.md @@ -1,7 +1,7 @@ --- description: Security-focused reviewer — audits code for vulnerabilities (OWASP Top 10, secret leaks, auth/authz issues) and reports findings without modifying files. mode: subagent -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.1 permission: edit: deny diff --git a/specialized-agents/system-prompts/ux-engineer-prompt.md b/specialized-agents/system-prompts/ux-engineer-prompt.md index 63d895a..58bcc3a 100644 --- a/specialized-agents/system-prompts/ux-engineer-prompt.md +++ b/specialized-agents/system-prompts/ux-engineer-prompt.md @@ -1,7 +1,7 @@ --- description: UX engineer — bridges design and code. Builds design-system primitives, ensures component-level consistency, prototypes interactions. mode: all -model: anthropic/claude-sonnet-4-5 +model: anthropic/claude-sonnet-5 temperature: 0.2 permission: edit: allow