[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71M6CCTVJSF6X6YM5BWFBFX":3,"skill-same:01M71M6CCTVJSF6X6YM5BWFBFX":66},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":43,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M71M6CCTVJSF6X6YM5BWFBFX","monomind-release-rules",null,"Standing rules of monomind's release org, pinned to every role: names, command prefix, scratch and git limits, evidence close, hand-off documents.","monoes\u002Fmonomind","monoes","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F276744696?v=4","01M71KWF37AJ2NJBP3KWBVSDGT","01M71KWF4CSF8ADH0M6HA09VD2",23,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002F.monomind\u002Forg-skills\u002Fmonomind-release-rules\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"monomind","monomind release rules","release","Rules","org","role","git","https","devops","close","operations","command","limits","github","hand","documents","scratch","evidence","2026-11-10 10:56:23",false,"---\nname: monomind-release-rules\ndescription: \"Standing rules of monomind's release org, pinned to every role: names, command prefix, scratch and git limits, evidence close, hand-off documents.\"\ntags: [\"operations\",\"devops\"]\ntools: []\nlicense: Apache-2.0\nsource: https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\n---\n# Release rules (every role, every command)\n\n**Names.** ORG_ROOT = your starting cwd (the owner's checkout; never change it). SRC, DOCS, FIX2 = `ORG_ROOT\u002F.monomind\u002Forgs\u002Frelease\u002Fwork\u002F{src,docs,fix-2}`. GATE = `$HOME\u002Fmonomind-release\u002F\u003CVERSION>-\u003CUTC ts>`; TMPDIR = `$HOME\u002Fmrg-tmp`. VERSION, SHA, GATE and the ABSOLUTE worktree path come only from the task brief, never from an earlier run. Start a task with `org_recall` `lesson \u003Carea>` for each area the brief names; apply what fits, name it in your result.\n\n**Commands**\n- Prefix every node\u002Fpnpm\u002Fnpm\u002Fvitest\u002Fmonomind command: `env -u MONOMIND_SDK_AGENT -u MONOMIND_HOOK_QUIET -u MONOMIND_GRAPH_GATE -u MONOMIND_NO_LOCAL_EMBEDDINGS MONOMIND_CRASH_REPORTING=off MONOMIND_AUTO_UPDATE=false CI=true TMPDIR=$HOME\u002Fmrg-tmp npm_config_cache=$GATE\u002Fnpm-cache` (org sessions inject those four variables and change monomind's behaviour, #249).\n- Long work runs in the FOREGROUND, Bash `timeout: 600000`, output to `$GATE\u002Flogs\u002F\u003Carea>\u002F\u003Cstep>.log` then `echo \"exit=$?\" >> \u003Clog>`; split anything over 10 min. Never `run_in_background`, never end a turn to wait (nothing wakes you; wait in an `until` loop). Keep turns short: org mail arrives only when a turn ends. Nothing outlives its Bash call; kill only PIDs you started, never pkill\u002Fkillall\u002F`cleanup --force`.\n- Read in bulk (one Bash call printing every range, `git show \u003Csha> -- \u003Cpath>`, `grep -n`, Read offset\u002Flimit); never one-range peeks, whole logs or whole diffs.\n- Never write under \u002Ftmp. Never empty or recursively delete `$HOME\u002Fmrg-tmp` (#273: it bricked a role's shell): delete only subdirectories you created. Never delete another run's GATE (earlier issues cite its logs).\n- Destructive commands (`cleanup`, `init --force`, recursive deletes, `git clean`, `git reset --hard`, `git checkout -- \u003Cpath>`) only in a scratch project under `$HOME\u002Fmrg-tmp`: `cd $HOME\u002Fmrg-tmp\u002F\u003Ccheck>-\u003Cshort-sha> && case \"$PWD\" in $HOME\u002Fmrg-tmp\u002F*) ;; *) exit 99;; esac && \u003Ccmd>`. From ORG_ROOT, `cleanup --force` once deleted 1003 tracked files and the memory store. Damage outside scratch: stop, tell release-captain what ran and changed.\n- Never run `scripts\u002Fcheck-published-pins.mjs` or `prepublishOnly` outside PUBLISH (waits ~8.5 min for versions that cannot exist yet).\n\n**Git.** Never `git config` in any checkout of this repo (worktrees share it, #250); scratch repos: `git -c user.name=qa -c user.email=qa@example.invalid`. Nobody edits, commits in, checks out, deletes or moves anything in ORG_ROOT (sole exception: publisher's LOCAL MAIN SYNC); list strays in the report. Below policy.git `push` you have no GitHub credentials and at `read` `.git` is read-only: expected, not environmental (#258). Ask publisher for anything needing GitHub auth or a ref change; read public GitHub with unauthenticated `curl https:\u002F\u002Fapi.github.com\u002Frepos\u002Fmonoes\u002Fmonomind\u002F...`.\n\n**Evidence.** Only this run's `$GATE\u002Flogs` count (mtime after run start, SHA inside the log; `org logs` times are UTC, #253). Copy any drill or scratch artifact you cite into `$GATE\u002Flogs\u002F\u003Cround>\u002F` before cleaning up (#350). Per check: {name, command, exit, PASS|FAIL|SKIP|FLAKY, log, one line}; SKIP needs the exact error; never call a failure \"environmental\" without a reproduction.\n\n**Closing a task.** `org_task_done`: `result` = check table + summary; `evidence` is its own argument `{headSha, worktree, checks}`, never text in `result`. `worktree` = the ABSOLUTE path of the worktree the checks ran in (SRC, DOCS or FIX2; omit only for ORG_ROOT), never a label like `src`; `headSha` = its CURRENT HEAD (tarball and scratch-project checks pin to the worktree the tarball was built from). `checks` = one `{command, exitCode, output}` per acceptance criterion: real command, real exit code, output tail. A criterion met by a non-zero exit needs `expectExit` and a one-line `expectReason`, only on a single-purpose command, never on a test suite or aggregate runner (run the one failing file alone), never `|| true`. A report task (QA, audit) is done when its checks RAN: FAILs go in `result` and to release-captain, `test -s \u003Creport>` proves the report exists. A task needing no change still closes with `headSha`, `worktree` and its verifying commands. Three refusals (\"attempt n of 3\") fail the task; a refusal with no evidence object does not count.\n\n**Hand-offs.** Sections exchange work only as documents: publish yours with `org_doc_publish` (compact body: counts, SHAs, log paths, one line each; never log bodies), read others with `org_doc_read`. A document is readable by you only once accepted: otherwise use git and the logs, never wait. No web; only release-captain may ask a human, only in PREFLIGHT.\n","# Release rules (every role, every command)\n\n**Names.** ORG_ROOT = your starting cwd (the owner's checkout; never change it). SRC, DOCS, FIX2 = `ORG_ROOT\u002F.monomind\u002Forgs\u002Frelease\u002Fwork\u002F{src,docs,fix-2}`. GATE = `$HOME\u002Fmonomind-release\u002F\u003CVERSION>-\u003CUTC ts>`; TMPDIR = `$HOME\u002Fmrg-tmp`. VERSION, SHA, GATE and the ABSOLUTE worktree path come only from the task brief, never from an earlier run. Start a task with `org_recall` `lesson \u003Carea>` for each area the brief names; apply what fits, name it in your result.\n\n**Commands**\n- Prefix every node\u002Fpnpm\u002Fnpm\u002Fvitest\u002Fmonomind command: `env -u MONOMIND_SDK_AGENT -u MONOMIND_HOOK_QUIET -u MONOMIND_GRAPH_GATE -u MONOMIND_NO_LOCAL_EMBEDDINGS MONOMIND_CRASH_REPORTING=off MONOMIND_AUTO_UPDATE=false CI=true TMPDIR=$HOME\u002Fmrg-tmp npm_config_cache=$GATE\u002Fnpm-cache` (org sessions inject those four variables and change monomind's behaviour, #249).\n- Long work runs in the FOREGROUND, Bash `timeout: 600000`, output to `$GATE\u002Flogs\u002F\u003Carea>\u002F\u003Cstep>.log` then `echo \"exit=$?\" >> \u003Clog>`; split anything over 10 min. Never `run_in_background`, never end a turn to wait (nothing wakes you; wait in an `until` loop). Keep turns short: org mail arrives only when a turn ends. Nothing outlives its Bash call; kill only PIDs you started, never pkill\u002Fkillall\u002F`cleanup --force`.\n- Read in bulk (one Bash call printing every range, `git show \u003Csha> -- \u003Cpath>`, `grep -n`, Read offset\u002Flimit); never one-range peeks, whole logs or whole diffs.\n- Never write under \u002Ftmp. Never empty or recursively delete `$HOME\u002Fmrg-tmp` (#273: it bricked a role's shell): delete only subdirectories you created. Never delete another run's GATE (earlier issues cite its logs).\n- Destructive commands (`cleanup`, `init --force`, recursive deletes, `git clean`, `git reset --hard`, `git checkout -- \u003Cpath>`) only in a scratch project under `$HOME\u002Fmrg-tmp`: `cd $HOME\u002Fmrg-tmp\u002F\u003Ccheck>-\u003Cshort-sha> && case \"$PWD\" in $HOME\u002Fmrg-tmp\u002F*) ;; *) exit 99;; esac && \u003Ccmd>`. From ORG_ROOT, `cleanup --force` once deleted 1003 tracked files and the memory store. Damage outside scratch: stop, tell release-captain what ran and changed.\n- Never run `scripts\u002Fcheck-published-pins.mjs` or `prepublishOnly` outside PUBLISH (waits ~8.5 min for versions that cannot exist yet).\n\n**Git.** Never `git config` in any checkout of this repo (worktrees share it, #250); scratch repos: `git -c user.name=qa -c user.email=qa@example.invalid`. Nobody edits, commits in, checks out, deletes or moves anything in ORG_ROOT (sole exception: publisher's LOCAL MAIN SYNC); list strays in the report. Below policy.git `push` you have no GitHub credentials and at `read` `.git` is read-only: expected, not environmental (#258). Ask publisher for anything needing GitHub auth or a ref change; read public GitHub with unauthenticated `curl https:\u002F\u002Fapi.github.com\u002Frepos\u002Fmonoes\u002Fmonomind\u002F...`.\n\n**Evidence.** Only this run's `$GATE\u002Flogs` count (mtime after run start, SHA inside the log; `org logs` times are UTC, #253). Copy any drill or scratch artifact you cite into `$GATE\u002Flogs\u002F\u003Cround>\u002F` before cleaning up (#350). Per check: {name, command, exit, PASS|FAIL|SKIP|FLAKY, log, one line}; SKIP needs the exact error; never call a failure \"environmental\" without a reproduction.\n\n**Closing a task.** `org_task_done`: `result` = check table + summary; `evidence` is its own argument `{headSha, worktree, checks}`, never text in `result`. `worktree` = the ABSOLUTE path of the worktree the checks ran in (SRC, DOCS or FIX2; omit only for ORG_ROOT), never a label like `src`; `headSha` = its CURRENT HEAD (tarball and scratch-project checks pin to the worktree the tarball was built from). `checks` = one `{command, exitCode, output}` per acceptance criterion: real command, real exit code, output tail. A criterion met by a non-zero exit needs `expectExit` and a one-line `expectReason`, only on a single-purpose command, never on a test suite or aggregate runner (run the one failing file alone), never `|| true`. A report task (QA, audit) is done when its checks RAN: FAILs go in `result` and to release-captain, `test -s \u003Creport>` proves the report exists. A task needing no change still closes with `headSha`, `worktree` and its verifying commands. Three refusals (\"attempt n of 3\") fail the task; a refusal with no evidence object does not count.\n\n**Hand-offs.** Sections exchange work only as documents: publish yours with `org_doc_publish` (compact body: counts, SHAs, log paths, one line each; never log bodies), read others with `org_doc_read`. A document is readable by you only once accepted: otherwise use git and the logs, never wait. No web; only release-captain may ask a human, only in PREFLIGHT.\n",{"name":5,"tags":41,"tools":42,"source":43,"license":14,"description":7},[28,26],[],"https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind","main","f7cd4595d0f8959822163e14f9787117765c931a",".monomind\u002Forg-skills\u002Fmonomind-release-rules",2,"https:\u002F\u002Fmonoes.github.io\u002Fmonomind\u002F","https:\u002F\u002Fgithub.com\u002Fmonoes","https:\u002F\u002Fmonoes.me","2026-11-10 01:53:48",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add monoes\u002Fmonomind --skill monomind-release-rules",{"tool":58,"command":59},"bunx","bunx skills add monoes\u002Fmonomind --skill monomind-release-rules",{"tool":61,"command":62},"pnpm","pnpm dlx skills add monoes\u002Fmonomind --skill monomind-release-rules","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002F.monomind\u002Forg-skills\u002Fmonomind-release-rules\u002FSKILL.md",true,[],[67,93,130,157,180,206],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":92},"01M71PB3SHWKMNJM6MD65VX8D6","zk-steward","Org role guidance for a ZK steward: engineer zero-knowledge proof systems with circuit design, SNARK vs STARK choice and security review. This is zero-knowledge cryptography, not Zettelkasten note-taking.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fzk-steward\u002FSKILL.md",[],[74,75,76,77,78,79,80,81,82,83,84,85,18,86,87,88,89,90,22,91],"zk","zk steward","steward","zero-knowledge","engineer","choice","design","knowledge","impact","query","snark","review","security review","stark","zettelkasten","cryptography","security","blockchain","2026-11-10 13:02:02",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":97,"licenseFileUrl":98,"sourceHtmlUrl":99,"categories":100,"keywords":111,"publishedAt":92},"01M71PB18SDG28WBKPKJNB814K","writing-plans","Use when you have a spec or requirements for a multi-step coding task and must write an implementation plan before touching code. Produces bite-sized TDD tasks with exact file paths, code and commands for an engineer with zero context.","MIT","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwriting-plans\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwriting-plans\u002FSKILL.md",[101,106],{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[112,113,114,78,115,116,117,118,83,119,120,121,122,123,124,125,126,127,128,129],"writing","writing plans","plans","superpowers","implementation plan","when","you","code","tasks","plan","product","write","commands","paths","suggest","coding","context","ZeRO",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":134,"sourceHtmlUrl":135,"categories":136,"keywords":140,"publishedAt":92},"01M71PAXFM488X9ARXK0T04TF5","write-spec","Write a feature spec or PRD from a problem statement or feature idea. Use when turning a vague idea or user request into a structured document, scoping a feature with goals and non-goals, defining success metrics and acceptance criteria, or breaking a big ask into a phased spec.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-spec\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-spec\u002FSKILL.md",[137],{"categoryNo":138,"categoryName":139,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000031","产品经理",[123,141,142,143,144,81,145,117,146,147,148,122,149,150,151,152,153,154,155,156],"write spec","spec","user request","problem","acceptance","ask","vague","work","request","scoping","idea","metrics","feature","problem statement","use","document",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":161,"sourceHtmlUrl":162,"categories":163,"keywords":167,"publishedAt":92},"01M71PASSZY800C0RPEARBS918","write-query","Write optimized SQL for your dialect with best practices. Use when translating a natural-language data need into SQL, building a multi-CTE query with joins and aggregations, optimizing a query against a large partitioned table, or getting dialect-specific syntax for Snowflake, BigQuery, Postgres, etc.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-query\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-query\u002FSKILL.md",[164],{"categoryNo":165,"categoryName":166,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000033","数据分析师",[83,123,168,169,170,171,81,155,117,172,173,174,175,148,31,176,25,177,178,179],"write query","postgres","for","snowflake","best practices","natural-language","with","multi","sql","syntax","plugins","data",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":192,"publishedAt":92},"01M71PAPTX0T3PF6ETFVR96SJJ","workflow-automation","Org role guidance for workflow automation: build and maintain CI\u002FCD definitions in GitHub Actions or equivalent: triggers, jobs, matrices, caching. Covers path filters, dependency caching, parallel jobs, timeouts and fail-fast ordering.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fworkflow-automation\u002FSKILL.md",[186,189],{"categoryNo":187,"categoryName":188,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":190,"categoryName":191,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000023","Skill与智能体开发",[193,194,195,196,170,197,198,199,200,82,201,202,203,83,18,31,204,205,26,25],"Workflow Automation","automation","workflow","parallel","actions","ci","triggers","github actions","maintain","filters","caching","build","dependency",{"skillNo":207,"name":208,"nameZh":6,"description":209,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":210,"categories":211,"keywords":213,"publishedAt":92},"01M71PAM19Z1XTV9NPCFSE2MY8","workflow-architect","Org role guidance for a workflow architect: map full workflow trees for systems, user journeys and agents, covering every branch and failure. Covers discovering workflows from code, handoff contracts, timeouts, recovery paths and observable state.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fworkflow-architect\u002FSKILL.md",[212],{"categoryNo":190,"categoryName":191,"taxonomyType":104,"taxonomyTypeDesc":105},[195,214,215,216,217,218,219,170,220,221,119,222,223,224,18,31,225,28,25,226],"workflow architect","architect","trees","user journeys","branch","planning","map","workflows","architecture","state","leadership","recovery","systems"]