[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77K6FZ09DCZXWH9DBAWNFRF":3,"skill-same:01M77K6FZ09DCZXWH9DBAWNFRF":44},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":29,"install":30,"resources":43},"01M77K6FZ09DCZXWH9DBAWNFRF","agent-memory-inbox-capture",null,"Copy the invoking agent's own .claude\u002Fagent-memory\u002F\u003Cplugin>-\u003Cagent>\u002F entry files that outlive this run into the session's per-branch agent-memory inbox under the scratchpad, so a curator can transfer the durable ones into the repo's own documentation. Takes no arguments and commits nothing.","TheVoskamps\u002Fclaude-plugins-marketplace","TheVoskamps","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F235012489?v=4","01M77K5ZCP12QCJPQ85WVJSHTS","Irene and Edwin Voskamp","01M77K5ZDS7DB0PA1W8FM7G2QD",0,"GPL-3.0","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fcc-tools\u002Fskills\u002Fagent-memory-inbox-capture\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: agent-memory-inbox-capture\ndescription: \"Copy the invoking agent's own .claude\u002Fagent-memory\u002F\u003Cplugin>-\u003Cagent>\u002F entry files that outlive this run into the session's per-branch agent-memory inbox under the scratchpad, so a curator can transfer the durable ones into the repo's own documentation. Takes no arguments and commits nothing.\"\nuser-invocable: false\n---\n\nYou are running the `\u002Fcc-tools:agent-memory-inbox-capture` skill. Move\nthe calling agent's own memory entries that outlive this run out of its\nthrowaway worktree and into the session's inbox, where the curator can\nreach them.\n\nYou are the only stage that still has the run in context — what the\ntask was, what was tried, which observations were about this branch and\nwhich about the repo. Every later stage reads an entry file stripped of\nall of it, and resolves the resulting ambiguity by publishing, which is\nhow something that was true inside one worktree for an hour reaches\n`CLAUDE.md`. So the session-scope filter in step 3 is yours and nobody\nelse's.\n\nDo not rewrite an entry, and do not touch any other agent's\nsubdirectory.\n\nRead `skills\u002Flib\u002Fagent-memory-inbox.md` for the inbox path, its\n`\u003Cplugin>-\u003Cagent>\u002F` layout, and how the branch and the scratchpad are\nresolved. That contract is the only statement of the path; this skill\ndoes not restate it.\n\n## Invocation\n\n```text\n\u002Fcc-tools:agent-memory-inbox-capture\n```\n\nNo arguments. Everything the skill needs — the calling agent's memory\ndirectory, the current branch, and the session scratchpad — comes from\nthe invoking agent's own context and working tree.\n\n## Execution\n\n1. **Resolve the branch**, before any end-of-run detach:\n\n   ```bash\n   git branch --show-current\n   ```\n\n   An empty result means HEAD is detached and the branch is\n   unrecoverable. Report that and stop; capture nothing rather than\n   writing to a wrongly-named inbox.\n\n2. **Find the entries.** The calling agent's own memory directory is\n   `.claude\u002Fagent-memory\u002F\u003Cplugin>-\u003Cagent>\u002F` relative to its cwd, where\n   `\u003Cplugin>-\u003Cagent>` is its own name — `sdlc-issue-developer`, say.\n   Take that name from your own identity, never by looking at what the\n   tree happens to hold, and sweep that one directory:\n\n   ```bash\n   find .claude\u002Fagent-memory\u002F\u003Cplugin>-\u003Cagent> -type f -name '*.md'\n   ```\n\n   A sibling directory belongs to another agent and is never read. In\n   a repo that gitignores `.claude\u002Fagent-memory\u002F` a fresh worktree has\n   none; in a repo that commits the tree the worktree carries every\n   agent's committed entries, and copying those would file another\n   run's lessons under this run's capture.\n\n   If the directory is absent, or holds no file other than a\n   `MEMORY.md`, report that nothing was captured and stop. That is a\n   valid outcome: it means the run learned nothing worth recording.\n\n3. **Ask of each entry whether it survives the run.** Would this mean\n   anything to a reader who was not here — someone with the repo in\n   front of them and no knowledge of this task, this branch, or this\n   worktree? Answer it from the run itself, which is the context only\n   you have; you are not grading whether the entry is worth publishing,\n   which is the curator's call on the entries that reach it.\n\n   An entry that fails is **dropped**, which means not copying it and\n   nothing more. Nothing is deleted: the agent's own files stay where\n   they are and die with the worktree.\n\n4. **Copy each surviving entry file** into the same-named\n   `\u003Cplugin>-\u003Cagent>\u002F` subdirectory of this branch's inbox, creating\n   the directories as needed. Copy the file's bytes unchanged, under\n   its own name.\n\n   - **`MEMORY.md` is skipped.** It is an index for a tree nothing\n     reads back, and the inbox keeps no index of its own.\n   - **A same-named file in the inbox is overwritten.** Two runs of the\n     same agent on one branch — a first and a second `issue-fixer`\n     round — write the same subdirectory, and the later run saw more.\n\n5. **Commit nothing.** This skill never runs `git add`, `git commit`,\n   or `git push`, and it never writes inside the repository.\n\n## Output\n\nOne block:\n\n```text\n## Agent memory captured\n\nInbox:   \u003Cinbox path for this branch>\nEntries: \u003CN>\n  - \u003Cplugin>-\u003Cagent>\u002F\u003Cfile>\n\nDropped (session-scoped) (\u003CN>):\n  - \u003Cplugin>-\u003Cagent>\u002F\u003Cfile> — \u003Cwhat about it was local to this run>\n```\n\nName every drop: it is the one record anyone gets of an entry no later\nstage will ever see. Report that nothing was captured when no entry\nsurvived, or when there was none to begin with.\n","You are running the `\u002Fcc-tools:agent-memory-inbox-capture` skill. Move\nthe calling agent's own memory entries that outlive this run out of its\nthrowaway worktree and into the session's inbox, where the curator can\nreach them.\n\nYou are the only stage that still has the run in context — what the\ntask was, what was tried, which observations were about this branch and\nwhich about the repo. Every later stage reads an entry file stripped of\nall of it, and resolves the resulting ambiguity by publishing, which is\nhow something that was true inside one worktree for an hour reaches\n`CLAUDE.md`. So the session-scope filter in step 3 is yours and nobody\nelse's.\n\nDo not rewrite an entry, and do not touch any other agent's\nsubdirectory.\n\nRead `skills\u002Flib\u002Fagent-memory-inbox.md` for the inbox path, its\n`\u003Cplugin>-\u003Cagent>\u002F` layout, and how the branch and the scratchpad are\nresolved. That contract is the only statement of the path; this skill\ndoes not restate it.\n\n## Invocation\n\n```text\n\u002Fcc-tools:agent-memory-inbox-capture\n```\n\nNo arguments. Everything the skill needs — the calling agent's memory\ndirectory, the current branch, and the session scratchpad — comes from\nthe invoking agent's own context and working tree.\n\n## Execution\n\n1. **Resolve the branch**, before any end-of-run detach:\n\n   ```bash\n   git branch --show-current\n   ```\n\n   An empty result means HEAD is detached and the branch is\n   unrecoverable. Report that and stop; capture nothing rather than\n   writing to a wrongly-named inbox.\n\n2. **Find the entries.** The calling agent's own memory directory is\n   `.claude\u002Fagent-memory\u002F\u003Cplugin>-\u003Cagent>\u002F` relative to its cwd, where\n   `\u003Cplugin>-\u003Cagent>` is its own name — `sdlc-issue-developer`, say.\n   Take that name from your own identity, never by looking at what the\n   tree happens to hold, and sweep that one directory:\n\n   ```bash\n   find .claude\u002Fagent-memory\u002F\u003Cplugin>-\u003Cagent> -type f -name '*.md'\n   ```\n\n   A sibling directory belongs to another agent and is never read. In\n   a repo that gitignores `.claude\u002Fagent-memory\u002F` a fresh worktree has\n   none; in a repo that commits the tree the worktree carries every\n   agent's committed entries, and copying those would file another\n   run's lessons under this run's capture.\n\n   If the directory is absent, or holds no file other than a\n   `MEMORY.md`, report that nothing was captured and stop. That is a\n   valid outcome: it means the run learned nothing worth recording.\n\n3. **Ask of each entry whether it survives the run.** Would this mean\n   anything to a reader who was not here — someone with the repo in\n   front of them and no knowledge of this task, this branch, or this\n   worktree? Answer it from the run itself, which is the context only\n   you have; you are not grading whether the entry is worth publishing,\n   which is the curator's call on the entries that reach it.\n\n   An entry that fails is **dropped**, which means not copying it and\n   nothing more. Nothing is deleted: the agent's own files stay where\n   they are and die with the worktree.\n\n4. **Copy each surviving entry file** into the same-named\n   `\u003Cplugin>-\u003Cagent>\u002F` subdirectory of this branch's inbox, creating\n   the directories as needed. Copy the file's bytes unchanged, under\n   its own name.\n\n   - **`MEMORY.md` is skipped.** It is an index for a tree nothing\n     reads back, and the inbox keeps no index of its own.\n   - **A same-named file in the inbox is overwritten.** Two runs of the\n     same agent on one branch — a first and a second `issue-fixer`\n     round — write the same subdirectory, and the later run saw more.\n\n5. **Commit nothing.** This skill never runs `git add`, `git commit`,\n   or `git push`, and it never writes inside the repository.\n\n## Output\n\nOne block:\n\n```text\n## Agent memory captured\n\nInbox:   \u003Cinbox path for this branch>\nEntries: \u003CN>\n  - \u003Cplugin>-\u003Cagent>\u002F\u003Cfile>\n\nDropped (session-scoped) (\u003CN>):\n  - \u003Cplugin>-\u003Cagent>\u002F\u003Cfile> — \u003Cwhat about it was local to this run>\n```\n\nName every drop: it is the one record anyone gets of an entry no later\nstage will ever see. Report that nothing was captured when no entry\nsurvived, or when there was none to begin with.\n",{"name":5,"description":7,"user-invocable":20},"main","4b187366f06afb374243166f6a0f5fc1514fa579","plugins\u002Fcc-tools\u002Fskills\u002Fagent-memory-inbox-capture","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace","https:\u002F\u002Fgithub.com\u002FTheVoskamps","2026-11-14 13:16:57",{"source":8,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add TheVoskamps\u002Fclaude-plugins-marketplace --skill agent-memory-inbox-capture",{"tool":36,"command":37},"bunx","bunx skills add TheVoskamps\u002Fclaude-plugins-marketplace --skill agent-memory-inbox-capture",{"tool":39,"command":40},"pnpm","pnpm dlx skills add TheVoskamps\u002Fclaude-plugins-marketplace --skill agent-memory-inbox-capture","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fcc-tools\u002Fskills\u002Fagent-memory-inbox-capture\u002FSKILL.md",true,[],[45,52,59,66,73,80],{"skillNo":46,"name":47,"nameZh":6,"description":48,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":51,"publishedAt":19},"01M77KH3GAXPPXNQS96KDEEZBS","mask-inappropriate-language","Replace inappropriate language (profanity, slurs, strong insults) in provided text or a file with asterisks, character-for-character, preserving everything else.","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fwriting-tools\u002Fskills\u002Fmask-inappropriate-language\u002FSKILL.md",[],[],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":19},"01M77KGY5TZDQT8QR23Y0R8P7A","theorem-agents-interface","The interface between the sdlc reviewer and the theorem agents it spawns — what each double-dash brief parameter means, and what each consequence class means. Preloaded into every theorem agent (sdlc:theorem-generator, the disprover, and the verifier) via its skills frontmatter, and read by name by the sdlc:theorem-based-pr-reviewer agent for what its briefs' parameters mean; not invoked from the user's slash menu.","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Ftheorem-agents-interface\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":19},"01M77KGT5HW0XAE500WSSM0PZY","sdlc-config-user","Interactively create or merge-update the repo user sdlc config, `\u003Crepo-root>\u002F.sdlc\u002Fuser-config.yml` (tier 3 — this user, this repo, never committed), and add it to the repo's tracked `.gitignore`.","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Fsdlc-config-user\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M77KGQGQVB0NYZX0WJRJPDEK","sdlc-config-repo","Interactively create or merge-update the shared repo sdlc config, `\u003Crepo-root>\u002F.sdlc\u002Frepo-config.yml` (tier 2 — tracked, every user of this repo).","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Fsdlc-config-repo\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":19},"01M77KGKPEN7C5RCEDSEP3Z1XB","sdlc-config-global","Interactively create or merge-update the global user sdlc config, `$XDG_CONFIG_HOME\u002Fsdlc\u002Fuser-config.yml` (tier 1 — this user, every repo on this machine).","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Fsdlc-config-global\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M77KGFX95J2XEQBBD49QHTXK","pr-read-cli-interface","The contract for sdlc's PR-read CLIs — sdlc-pr-round, sdlc-pr-adjustments, sdlc-fixer-brief and sdlc-records-chain — their arguments, exit codes and output grammar. Preloaded into sdlc:theorem-based-pr-reviewer, sdlc:issue-fixer, sdlc:docs-writer and sdlc:pr-finalizer via their skills frontmatter; not invoked from the user's slash menu.","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Fpr-read-cli-interface\u002FSKILL.md",[],[]]