Cut Release
spiculedata/saiku
Cut a Saiku release via Gitflow — version bump, release branch, PR to main, tag, back-merge, and post-release chores.
Set up Basic Memory for Codex at user or project level by mapping a Basic Memory project and seeding schemas.
$ npx skills add basicmachines-co/basic-memory --skill bm-setup -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install basicmachines-co/basic-memory bm-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/basicmachines-co/basic-memory.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/codex/skills/bm-setup .claude/skills/bm-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 "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/codex/skills/bm-setup into .claude/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-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/basicmachines-co/basic-memory/tree/main/plugins/codex/skills/bm-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 basicmachines-co/basic-memory --skill bm-setup -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install basicmachines-co/basic-memory bm-setup --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/codex/skills/bm-setup .agents/skills/bm-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 "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/codex/skills/bm-setup into .agents/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-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 basicmachines-co/basic-memory --skill bm-setup -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install basicmachines-co/basic-memory bm-setup --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/codex/skills/bm-setup .cursor/skills/bm-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 "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/codex/skills/bm-setup into .cursor/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-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/basicmachines-co/basic-memory.git --path plugins/codex/skills/bm-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 basicmachines-co/basic-memory --skill bm-setup -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install basicmachines-co/basic-memory bm-setup --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/codex/skills/bm-setup .gemini/skills/bm-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 "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/codex/skills/bm-setup into .gemini/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-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 basicmachines-co/basic-memory bm-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 basicmachines-co/basic-memory --skill bm-setup -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/codex/skills/bm-setup .github/skills/bm-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 "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/codex/skills/bm-setup into .github/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-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 basicmachines-co/basic-memory --skill bm-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 basicmachines-co/basic-memory bm-setup --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/codex/skills/bm-setup .opencode/skills/bm-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 "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/codex/skills/bm-setup into .opencode/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-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.
bm-setupSet up Basic Memory for Codex at user or project level by mapping a Basic Memory project and seeding schemas.
Bm Setup is an agent skill from basicmachines-co/basic-memory. Set up Basic Memory for Codex at user or project level by mapping a Basic Memory project and seeding schemas.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including assets (for example `agents/openai.yaml`).
It sits in Development. It works with Model Context Protocol and Git. The repository describes itself as: AI conversations that actually remember. Never re-explain your project to your AI again. Join our Discord: https://discord.gg/tyvKNccgqN. The licence is AGPL-3.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6982cfc. 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.
Shell commands in SKILL.md call:
uvxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uvx, which can reach the network depending on how they are called.
From 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.
Bm Setup loads about 2.4k tokens when it runs. Until then it costs about 30 tokens; SKILL.md has 1,231 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 basicmachines-co/basic-memory at commit 6982cfc, republished under its AGPL-3.0 licence (© basicmachines-co). 1,231 words, ~2,416 tokens.
.claude/skills/bm-setup/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Set up the current repo so Codex can orient from Basic Memory and checkpoint work back into it. Keep the interview short, but always ask before choosing where data will be written.
Confirm Basic Memory is reachable before changing files:
list_memory_projects.basic-memory --version or bm --version..mcp.json that starts
uvx --prerelease=allow basic-memory mcp.Ask the user to choose the project mapping. Do not infer write targets from the repo, default project, current directory, or previous local state.
~/.codex/basic-memory.json or project-level
.codex/basic-memory.json. Ask explicitly and recommend user level by default.
Project settings override user settings key by key.focus: code/dev, research, writing, planning, or mixed.sessionProfile: coding or general. Recommend coding for code/dev. For
mixed use, ask whether this repository should capture Git and pull-request
context. Do not infer coding merely because the current directory is a Git
checkout.primaryProject: an existing Basic Memory project or a new one to create.secondaryProjects: optional read-only projects for session-start context.teamProjects: optional share targets for bm-share.captureFolder: default codex/<repo-dir>, derived from the Git top-level
directory. Ask only when the user wants an explicit override.rememberFolder: default codex/remember.placementConventions: a short note about where decisions, tasks, and research
notes should land. Default decisions to codex/decisions so Codex-authored
memory stays under one tree.checkpointOnCompact: whether post-compaction SessionStart asks Codex to run
bm-checkpoint. Default to true; an explicit JSON boolean false opts out.captureEvents: whether to record lifecycle-event envelopes in the
local hook inbox. Default to true; an explicit JSON boolean false opts out.default_tools_approval_mode = "approve" only for Basic Memory.
Do not offer a per-tool or write-only trust profile. Explain that server trust
changes Codex's approval UX but does not grant Basic Memory access to any new
workspace, project, or files. Codex still requires approval for tools that
advertise a destructive annotation, including Basic Memory's write, edit, and
delete tools.For the coding session profile, verify the current directory is inside a Git
repository. Resolve a stable repository identifier such as owner/name from
the current GitHub repository or origin remote, show it to the user, and ask for
confirmation. Do not guess when the remote is missing or ambiguous. Explain that
coding checkpoints store structured repository, branch, SHA, working-directory,
and optional pull-request metadata in Basic Memory.
Explain the capture tradeoff before asking: enabled capture adds a local event
trail that stays queued until bm hook flush archives it locally.
It never creates knowledge-graph notes or writes to team projects. The default is enabled; an explicit JSON boolean
false disables it, and malformed values fail closed.
If there are duplicate names, show qualified names and ask the user which one to use. Prefer qualified project names or project ids for cloud projects. Never pick between cloud and local variants without confirmation.
For a new or empty project, suggest a light convention instead of creating empty
folders. For an existing project, inspect list_directory and a few notes before
summarizing the real convention.
After confirming the plan, write the shared settings to the chosen user-level or project-level file:
{
"basicMemory": {
"primaryProject": "<project-ref>",
"secondaryProjects": [],
"projectMode": "cloud",
"teamProjects": {},
"focus": "<focus>",
"sessionProfile": "<general-or-coding>",
"rememberFolder": "codex/remember",
"recallTimeframe": "7d",
"checkpointOnCompact": true,
"captureEvents": true,
"placementConventions": "Put decisions in codex/decisions/ and work checkpoints in codex/<repo-dir>/."
}
}Omit captureFolder to use codex/<repo-dir>; persist it only for an explicit
override. Preserve unrelated keys if the chosen file already exists. Include
projectMode when the user chose cloud, local, or mixed routing. Always persist
checkpointOnCompact and captureEvents as JSON booleans. These files are
intentionally Codex-specific; do not write .claude/settings.json.
For a user-level coding setup, omit sessionProfile from the shared user file and
keep both the coding profile and confirmed repository identifier in the project
file so neither can affect other repositories:
{
"basicMemory": {
"sessionProfile": "coding",
"repository": "owner/name"
}
}For a project-level setup, add repository to the shared settings in that same
project file.
Persist sessionProfile explicitly in the chosen file, except for a user-level
coding setup where it belongs in the project file alongside repository. Persist
repository only for the coding profile, after the user confirms it. A coding
setup is incomplete without a repository identifier because the coding_session
schema requires queryable Git identity fields.
The approval choice belongs in ~/.codex/config.toml, not
.codex/basic-memory.json.
If the user keeps Codex's default approval behavior, do not change
~/.codex/config.toml.
If the user chooses to pre-approve eligible Basic Memory tools, inspect the existing Codex configuration and identify which Basic Memory server entry is active:
For the marketplace plugin, use:
[plugins."codex@basic-memory".mcp_servers.basic-memory]
default_tools_approval_mode = "approve"For a standalone MCP server, add the setting to its existing table:
[mcp_servers.basic-memory]
default_tools_approval_mode = "approve"If both entries exist and the active route is unclear, ask the user which one Codex should use. Do not set both silently. Before editing the user-level Codex configuration, show the exact change and get explicit confirmation. Preserve all unrelated TOML keys and never create a duplicate table. If the file cannot be edited safely, provide the exact applicable snippet as a pending setup step.
This server-scoped setting reduces prompts for eligible tools without weakening
Codex's global approval policy. It cannot suppress Codex's mandatory approval
for MCP tools that advertise a destructive annotation, so Basic Memory writes,
edits, and deletes may still prompt. Do not set approval_policy = "never" or
change sandbox settings. Tell the user to start a new Codex thread after the
config change. Managed organization policy may impose additional approvals.
Read the schema files from <plugin-root>/schemas/. This skill lives at
<plugin-root>/skills/bm-setup/SKILL.md, so the schemas are two directories up.
Seed the session schema relevant to the selected profile into the chosen
primaryProject if it does not already exist:
coding-session.md for sessionProfile: codingcodex-session.md for sessionProfile: generalThen seed these schemas for both profiles:
decision.mdtask.mdThese schemas cover notes Codex writes directly. Lifecycle envelopes are not
notes: bm hook flush archives that operational trace locally, so there is no
projected session or tool-ledger schema to seed.
Use write_note with directory="schemas", note_type="schema", schema
frontmatter as metadata, and the markdown body as content. Do not paste the YAML
frontmatter into content.
Before seeding schemas, restate the exact target project and ask for confirmation if it differs from the user's selected primary project or if routing is ambiguous.
Before closing, prove the mapping works:
type=schema with page size 10. For a coding
setup, confirm the Coding Session schema is present.basic-memory hook status --harness codex --project-dir <repo-root> (using
bm or uvx --prerelease=allow basic-memory if needed). Confirm that it finds this repo's
settings, reports the selected project, session profile, repository, and
intended checkpoint-prompt and capture states.
Its inbox counts are shared across harnesses.Finish with the project mapping, schemas seeded or skipped, checkpoint prompt, capture choice, MCP approval mode, shared inbox status, and the verification result. Tell the user that plugin hooks need to be reviewed and trusted in Codex before they run.
© basicmachines-co, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (assets) in plugins/codex/skills/bm-setup of basicmachines-co/basic-memory.
Open the folder on GitHubat commit 6982cfc
Bm 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 |
|---|---|---|---|---|---|---|
| Bm Setup this skillbasicmachines-co/basic-memory | 4.1k | — | ~2.4k | Automated safety check: Pass | AGPL-3.0 | |
| Cut Releasespiculedata/saiku | 1.3k | — | ~502 | Automated safety check: Pass | Apache-2.0 | |
| Liveagent Code ReviewStack-Cairn/LiveAgent | 2.2k | — | ~2k | Automated safety check: Pass | MIT | |
| Zhtw Conventionssysprog21/zhtw-mcp | 488 | — | ~2k | Automated safety check: Pass | MIT | |
| Close Task Commit Push PRdevoxx/DevoxxGenieIDEAPlugin | 684 | — | ~1k | Automated safety check: Notes | MIT | |
| Git Releasewesammustafa/opencode-primer | 397 | — | ~409 | Automated safety check: Pass | MIT |
spiculedata/saiku
Cut a Saiku release via Gitflow — version bump, release branch, PR to main, tag, back-merge, and post-release chores.
Stack-Cairn/LiveAgent
Review an open GitHub pull request or the current local branch and working tree with parallel, independent reviewers and evidence-based validation.
sysprog21/zhtw-mcp
The zhtw-mcp conventions no gate enforces - the register a comment, a commit message and a PR reply are written in, where Chinese belongs in the tree and where it does not, the untracked working…
devoxx/DevoxxGenieIDEAPlugin
Close the active backlog task (detected from branch name), commit all changes, push to remote, and open a pull request.
wesammustafa/opencode-primer
Draft release notes from merged PRs, propose a semver bump, and emit a copy-pasteable gh release create command.
agent-sandbox/agent-sandbox
Create, manage, and use E2B sandboxes — run commands, manage files, use git, persist state, and configure networking.
basicmachines-co/basic-memory
Views, sets, unsets and validates cmux settings in ~/.config/cmux/cmux.json with a helper script that checks keys against the schema.
basicmachines-co/basic-memory
End-user control of cmux topology and routing (windows, workspaces, panes/surfaces, focus, moves, reorder, identify, trigger flash). Use when automation needs…
basicmachines-co/basic-memory
Opens markdown files in a formatted cmux panel beside the terminal that re-renders on every change, handy for plans and task lists.
basicmachines-co/basic-memory
Keeps agent actions scoped to the cmux workspace and terminal that invoked it, and lays out pane and surface commands that avoid disrupting the user's own focus.
basicmachines-co/basic-memory
Produces PR, changelog and two-week retro images for the Basic Memory repository from evidence in PR bodies, saved to fixed paths under docs/assets/infographics.
basicmachines-co/basic-memory
Adds Pydantic Logfire tracing, logging and metrics to Python, JavaScript or TypeScript and Rust projects, with the correct setup order and library extras.
Works with
Categories
Set up Basic Memory for Codex at user or project level by mapping a Basic Memory project and seeding schemas. Bm Setup is an agent skill from basicmachines-co/basic-memory. Set up Basic Memory for Codex at user or project level by mapping a Basic Memory project and seeding schemas.
Bm Setup fits situations like: development work in your project.
Run `npx skills add basicmachines-co/basic-memory --skill bm-setup -a claude-code`. Or copy the skill folder (plugins/codex/skills/bm-setup in basicmachines-co/basic-memory) into .claude/skills/bm-setup in your project. Claude Code loads it when a task matches its description.
Run `npx skills add basicmachines-co/basic-memory --skill bm-setup -a codex`. Or copy the skill folder (plugins/codex/skills/bm-setup in basicmachines-co/basic-memory) into .agents/skills/bm-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 basicmachines-co/basic-memory --skill bm-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/bm-setup, .gemini/skills/bm-setup, .github/skills/bm-setup and .opencode/skills/bm-setup in your project.
Going by SKILL.md and its folder, Bm Setup needs the command-line tools its instructions call (uvx).
SKILL.md contains no URLs. Its commands use uvx, which can reach the network depending on how they are called. 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.
Bm Setup is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k 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 Bm Setup: Cut Release (spiculedata/saiku, 1.3k stars), Liveagent Code Review (Stack-Cairn/LiveAgent, 2.2k stars), Zhtw Conventions (sysprog21/zhtw-mcp, 488 stars) and Close Task Commit Push PR (devoxx/DevoxxGenieIDEAPlugin, 684 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
basicmachines-co (a GitHub organization) maintains it in basicmachines-co/basic-memory, which has 4,107 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 7, 2026.
Source: basicmachines-co/basic-memory on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.