Google Image Search
glebis/claude-skills
Search and download images via Google Custom Search API with LLM-powered selection.
Sets up, evaluates or turns off Open Second Brain's optional decision-model feature, starting from the o2b decision-model check command and a provider route you choose.
$ npx skills add itechmeat/open-second-brain --skill decision-model-setup -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install itechmeat/open-second-brain decision-model-setup --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/itechmeat/open-second-brain.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/decision-model-setup .claude/skills/decision-model-setup && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "decision-model-setup" agent skill from https://github.com/itechmeat/open-second-brain/tree/main/skills/decision-model-setup into .claude/skills/decision-model-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "decision-model-setup", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/itechmeat/open-second-brain/tree/main/skills/decision-model-setupType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add itechmeat/open-second-brain --skill decision-model-setup -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install itechmeat/open-second-brain decision-model-setup --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/itechmeat/open-second-brain.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/decision-model-setup .agents/skills/decision-model-setup && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "decision-model-setup" agent skill from https://github.com/itechmeat/open-second-brain/tree/main/skills/decision-model-setup into .agents/skills/decision-model-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "decision-model-setup", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add itechmeat/open-second-brain --skill decision-model-setup -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install itechmeat/open-second-brain decision-model-setup --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/itechmeat/open-second-brain.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/decision-model-setup .cursor/skills/decision-model-setup && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "decision-model-setup" agent skill from https://github.com/itechmeat/open-second-brain/tree/main/skills/decision-model-setup into .cursor/skills/decision-model-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "decision-model-setup", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/itechmeat/open-second-brain.git --path skills/decision-model-setup--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add itechmeat/open-second-brain --skill decision-model-setup -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install itechmeat/open-second-brain decision-model-setup --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/itechmeat/open-second-brain.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/decision-model-setup .gemini/skills/decision-model-setup && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "decision-model-setup" agent skill from https://github.com/itechmeat/open-second-brain/tree/main/skills/decision-model-setup into .gemini/skills/decision-model-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "decision-model-setup", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install itechmeat/open-second-brain decision-model-setupInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add itechmeat/open-second-brain --skill decision-model-setup -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/itechmeat/open-second-brain.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/decision-model-setup .github/skills/decision-model-setup && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "decision-model-setup" agent skill from https://github.com/itechmeat/open-second-brain/tree/main/skills/decision-model-setup into .github/skills/decision-model-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "decision-model-setup", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add itechmeat/open-second-brain --skill decision-model-setup -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install itechmeat/open-second-brain decision-model-setup --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/itechmeat/open-second-brain.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/decision-model-setup .opencode/skills/decision-model-setup && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "decision-model-setup" agent skill from https://github.com/itechmeat/open-second-brain/tree/main/skills/decision-model-setup into .opencode/skills/decision-model-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "decision-model-setup", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
decision-model-setupSets up, evaluates or turns off Open Second Brain's optional decision-model feature, starting from the o2b decision-model check command and a provider route you choose.
A decision model answers typed questions, such as a yes or no probability, a pick from a list or a position on a scale, about text Open Second Brain hands it, and never generates text. The app uses it to rank search results, choose skills to offer, decide which transcript turns to mine, filter recalled notes and add advisory verdicts to dedup, tension, label and answerable proposals. It never writes to the vault, the feature is off by default, and without it no network call is made.
The agent always starts with o2b decision-model check, which reports status, provider, the key variable's name and whether it is set without showing the value, each use with its mode, the daily cost gate and a hint naming what is missing. You then choose a route, and the agent never picks one for you: TypeSafe, OpenRouter, Vercel AI Gateway, OpenCode Zen, a self-hosted server on loopback where nothing leaves the machine, or an llm-emulation endpoint meant only for shadow evaluation. Installing a local server and downloading weights is left to you, and conceptual questions are answered from the docs without changing anything.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0f0c9a7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and yaml).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
openrouter.aitypesafe.aivercel.comopencode.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Decision Model Setup loads about 2.1k tokens when it runs. Until then it costs about 160 tokens; SKILL.md has 1,035 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from itechmeat/open-second-brain at commit 0f0c9a7, republished under its MIT licence (© itechmeat). 1,035 words, ~2,095 tokens.
.claude/skills/decision-model-setup/SKILL.md (or your agent's skills folder).A decision model answers typed questions (yes/no probability, one of a list, a position on a scale) about text Open Second Brain hands it, and never generates text. Open Second Brain uses it only to choose among candidates its own code produced: which search results come first, which skills to offer, which transcript turns the host should mine, which recalled notes to inject, and advisory verdicts next to dedup, tension, label and answerable proposals. It never writes to the vault.
The feature is off by default. Without it Open Second Brain behaves
exactly as it does today and makes no network call. Full reference:
docs/decision-models.md (the hub, with the per-use table) and
docs/decision-models/providers.md (every route).
For a conceptual question ("what is Jev", "is this worth it", "which route is cheaper") answer from the docs and change nothing. Walk the steps below only when the user wants to set it up, measure it or turn it off.
checko2b decision-model checkIt prints the status (disabled, no_key, disabled_by_vault,
invalid, active), the provider and processor, the key variable's
NAME and whether it is set (never the value), every use with its
configured mode, the threshold profile, the uses whose enforce runs as
shadow, the daily cost gate, and a hint: line naming only what is
missing. Exit 1 means an invalid config or a failed ping; fix the named
key first.
Ask the user which route they want; never pick one for them.
typesafe): the model vendor, directly.openrouter): the same model through OpenRouter.vercel for the compatible route,
vercel-evaluate for the gateway's own evaluate endpoint).opencode-zen).laya, openjev, or compatible with
decision_model_base_url on localhost, 127.0.0.1 or ::1):
nothing leaves the machine. laya and openjev need no key on
loopback. Check the model's licence (check prints a licence note
where the weights carry a restriction). Installing the server is the
user's job; this skill does not download weights.llm-emulation: a generative chat endpoint asked only for
probabilities. Uncalibrated, costs far more, and meant for shadow
evaluation only. Never suggest it as the default.A compatible server enforces nothing until
decision_model_threshold_profile names the model family it serves;
until then every enforce runs as shadow, and check says so.
The key lives in an environment variable of the environment that runs Open Second Brain (a shell profile, the host's env file, a secrets manager). The machine config holds only the variable's name:
decision_model_enabled: "true"
decision_model_provider: <preset>
decision_model_env_key: <VARIABLE_NAME> # the name, never the key
decision_model_uses: "<use>:shadow"check.Brain/_brain.yaml can only turn the feature off, never on.http:// is accepted only on loopback. For another host without
TLS, explain what decision_model_allow_insecure_http means (text and
key cross the network unencrypted) before the user sets it.Then verify connectivity with one synthetic request that carries no vault content:
o2b decision-model check --pingStart with ONE use in shadow. Shadow sends and records every request
but returns today's result unchanged, so the user sees no difference yet.
Pick the use that matches what the user wants to improve:
rerank: search ordering (needs search_rerank_enabled: "true" and
search_rerank_kind: decision-model; pays off with a semantic lane).answerable: an advisory "can these results answer the question"
signal, carried by the rerank request.skills: which skills skills_attach offers.extract_prefilter: which user turns the extract-signals envelope
carries.recall_inject: which notes the prompt-time recall hook injects. It
adds a request to every prompt that injects; mention the latency.dedup, tension, labels: advisory verdicts on proposals the
deterministic detectors made (brain_hygiene scan, brain_tension verify, brain_labels suggest).Each use has its own page under docs/decision-models/.
After about a week of normal use, read the numbers:
o2b decision-model report --use <use>
o2b search rerank-eval --dataset <queries.json> --kind decision-model --compare-local # rerank onlyreport prints the calls, outcomes, latency, tokens and cost, plus the
use's own evaluation metric. Recommend enforce only when that metric
shows a gain against the deterministic baseline without a regression.
For extract_prefilter, enforce needs zero regret (no committed signal
from a turn the filter would have dropped); otherwise stay in shadow.
Switching to enforce is the user's decision, one use at a time:
decision_model_uses: "<use>:enforce"Any one of these:
remove the use from decision_model_uses (or set it to off);
set decision_model_enabled: "false" in the machine config;
add the vault opt-out to Brain/_brain.yaml:
decision_model:
enabled: falseUnsetting the key variable also stops every request, except to a keyless
loopback laya or openjev server, which needs none.
shadow or enforce carries
vault text (candidates, turns or notes) to the processor check names.visibility: private and
<private> regions are never sent. Everything else is masked, clipped
and passed through the shared secret redaction, but names, e-mail
addresses or paths inside a non-private note are sent as they are;
mark such text <private> if it must stay on the machine.decision_model_call records, and
the main hosted vendor's terms forbid training a model that imitates its
outputs. Tell operators not to build that on the records.enforce without the user's decision and the
shadow numbers._brain.yaml except to add the opt-out when
the user asks for it.© itechmeat, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/decision-model-setup of itechmeat/open-second-brain.
Open the folder on GitHubat commit 0f0c9a7
Decision Model Setup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Decision Model Setup this skillitechmeat/open-second-brain | 430 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Google Image Searchglebis/claude-skills | 388 | — | ~1.4k | Automated safety check: Notes | MIT | |
| Pinme LLMglitternetwork/pinme | 3.7k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| FreeRide Free Model ManagerShaivpidadi/FreeRide | 238 | 3 repos | ~1.1k | Automated safety check: Pass | None | |
| Embeddings via 9Routerdecolua/9router | 30k | — | ~604 | Automated safety check: Pass | MIT | |
| OpenWork Model Alias Managerdifferent-ai/openwork | 24k | — | ~1.1k | Automated safety check: Pass | Custom licence |
glebis/claude-skills
Search and download images via Google Custom Search API with LLM-powered selection.
glitternetwork/pinme
A skill your agent uses when a PinMe project (Worker TypeScript) needs to call OpenRouter-backed LLM APIs, including models, chat/completions, streaming, or OpenRouter web search.
Shaivpidadi/FreeRide
Configures OpenClaw to use free OpenRouter models, setting the best one as primary and adding ranked fallbacks so rate limits do not interrupt work.
decolua/9router
Generates vector embeddings through the 9Router /v1/embeddings endpoint, using models from providers such as OpenAI, Gemini, Mistral and Voyage for RAG and semantic search.
different-ai/openwork
Manages OpenWork's inference model aliases, discounts and overlays over the upstream OpenRouter catalog, and triggers the GitHub workflow that refreshes base models.
starbaser/ccproxy
Operates the ccproxy inspector MITM system for intercepting, inspecting, and transforming LLM API traffic.
itechmeat/open-second-brain
Teaches the agent to detect whether the codegraph symbol graph is available and use it for callers, callees and impact questions, without installing or writing anything for it.
itechmeat/open-second-brain
Walks through turning on semantic search in Open Second Brain: embedding key, sqlite-vec extension, first reindex and an optional periodic refresh, starting from o2b search check.
itechmeat/open-second-brain
Adds, renames, reviews and explains Brain schema tokens, aliases, prefixes and link types in Open Second Brain vaults, previewing each change before applying it.
itechmeat/open-second-brain
Lets an agent read, write and maintain its own memory in a Brain folder of an Obsidian-compatible vault, while keeping the user's own notes read-only.
Works with
Categories
Sets up, evaluates or turns off Open Second Brain's optional decision-model feature, starting from the o2b decision-model check command and a provider route you choose. A decision model answers typed questions, such as a yes or no probability, a pick from a list or a position on a scale, about text Open Second Brain hands it, and never generates text. The app uses it to rank search results, choose skills to offer, decide which transcript turns to mine, filter recalled notes and add advisory verdicts to dedup, tension, label and answerable proposals.
Decision Model Setup fits situations like: enabling the decision-model feature in Open Second Brain; fixing the errors or hints that decision-model check reports; evaluating a route in shadow mode before enforcing it; turning the decision-model feature off.
Run `npx skills add itechmeat/open-second-brain --skill decision-model-setup -a claude-code`. Or copy the skill folder (skills/decision-model-setup in itechmeat/open-second-brain) into .claude/skills/decision-model-setup in your project. Claude Code loads it when a task matches its description.
Run `npx skills add itechmeat/open-second-brain --skill decision-model-setup -a codex`. Or copy the skill folder (skills/decision-model-setup in itechmeat/open-second-brain) into .agents/skills/decision-model-setup in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add itechmeat/open-second-brain --skill decision-model-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/decision-model-setup, .gemini/skills/decision-model-setup, .github/skills/decision-model-setup and .opencode/skills/decision-model-setup in your project.
SKILL.md names no scripts, command-line tools or credentials: Decision Model Setup is instructions for the agent only. Our summary lists: Open Second Brain with the o2b command-line tool; A provider key, or a self-hosted decision model server on loopback.
SKILL.md names 4 domains. As links in the text: openrouter.ai, typesafe.ai, vercel.com and opencode.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Decision Model Setup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Decision Model Setup: Google Image Search (glebis/claude-skills, 388 stars), Pinme LLM (glitternetwork/pinme, 3.7k stars), FreeRide Free Model Manager (Shaivpidadi/FreeRide, 238 stars) and Embeddings via 9Router (decolua/9router, 30k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
itechmeat (a GitHub user) maintains it in itechmeat/open-second-brain, which has 430 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 6, 2026.
Source: itechmeat/open-second-brain on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.