[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DAPH631PS8Q4FNNJSE7TSP":3,"skill-same:01M6DAPH631PS8Q4FNNJSE7TSP":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":13,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M6DAPH631PS8Q4FNNJSE7TSP","naive-memory",null,"This skill should be used at the end of a session (or when explicitly asked) to persist generalizable, repository-specific knowledge to .genai\u002Fmemory.md. It acts as a note-to-self scratchpad for LLMs, capturing lessons learned so future sessions start with useful context. At the start of any session, check if .genai\u002Fmemory.md exists in the repository root — it may contain valuable context from previous sessions.","tzeusy-org\u002Fai-bootstrap","tzeusy-org","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141543652?v=4","01M6DAM1AP09H27BYGFY9QCNPB","01M6DAM1F4R187EK11XDN9JZKH",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Farchive\u002Fnaive-memory\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31],"memory","naive memory","genai","llms","sessions","repository","start","knowledge","check","context","session","self","end","as","2026-11-10 10:12:30",false,"---\nname: naive-memory\ndescription: \"This skill should be used at the end of a session (or when explicitly asked) to persist generalizable, repository-specific knowledge to .genai\u002Fmemory.md. It acts as a note-to-self scratchpad for LLMs, capturing lessons learned so future sessions start with useful context. At the start of any session, check if .genai\u002Fmemory.md exists in the repository root — it may contain valuable context from previous sessions.\"\n---\n\n# Naive Memory\n\n## Overview\n\nPersist useful, repository-specific knowledge discovered during a session into a shared\nmemory file at `.genai\u002Fmemory.md` in the repository root. This file serves as a durable\nscratchpad that any LLM agent can read at the start of future sessions to avoid rediscovering\nthe same information.\n\n## When to Invoke\n\n- At the end of a working session, before closing out\n- When explicitly asked to \"remember\" or \"save notes\"\n- After resolving a non-obvious problem where the solution would help future sessions\n\n## Workflow\n\n### 1. Reflect\n\nAsk yourself:\n\n> Is there any generalizable knowledge specific to this repository that I wish I'd known\n> prior to this conversation that would have made work more efficient?\n\nOnly proceed if the answer is yes.\n\n### 2. Read existing memory\n\nRead `.genai\u002Fmemory.md` from the repository root. If the file does not exist, create it with\na `# Notes to self` heading.\n\n### 3. Evaluate before writing\n\nAdd a new entry under `# Notes to self` **IF AND ONLY IF** all of the following are true:\n\n1. The knowledge is **not already documented** in the file\n2. The knowledge is **generally useful** for future work on this repository\n3. The knowledge is **unlikely to change** soon (avoid transient details)\n4. The knowledge is **specific to this repository** (not general programming knowledge)\n\n### 4. Write the entry\n\nEach entry must include:\n\n- **Timestamp**: ISO 8601 date (`YYYY-MM-DD`)\n- **Model name**: The model that authored the entry (e.g., `claude-opus-4-6`)\n- **Content**: Concise, accurate, actionable knowledge\n\nFormat:\n\n```markdown\n## \u003CTopic>\n\n_Added: YYYY-MM-DD by \u003Cmodel-name>_\n\n\u003Cknowledge>\n```\n\n### 5. Maintain the file\n\n- Keep the file concise — remove or update entries that are outdated or proven wrong\n- Deduplicate — if new knowledge supersedes an existing entry, replace rather than append\n- Organize semantically by topic, not chronologically\n\n## Anti-patterns\n\n- Do NOT document session narratives (\"Today I fixed bug X\")\n- Do NOT include secrets, credentials, or API keys\n- Do NOT add general programming knowledge (\"Python uses indentation\")\n- Do NOT add information that is already obvious from the codebase structure\n- Do NOT add entries on every session — only when genuinely useful knowledge was discovered\n","# Naive Memory\n\n## Overview\n\nPersist useful, repository-specific knowledge discovered during a session into a shared\nmemory file at `.genai\u002Fmemory.md` in the repository root. This file serves as a durable\nscratchpad that any LLM agent can read at the start of future sessions to avoid rediscovering\nthe same information.\n\n## When to Invoke\n\n- At the end of a working session, before closing out\n- When explicitly asked to \"remember\" or \"save notes\"\n- After resolving a non-obvious problem where the solution would help future sessions\n\n## Workflow\n\n### 1. Reflect\n\nAsk yourself:\n\n> Is there any generalizable knowledge specific to this repository that I wish I'd known\n> prior to this conversation that would have made work more efficient?\n\nOnly proceed if the answer is yes.\n\n### 2. Read existing memory\n\nRead `.genai\u002Fmemory.md` from the repository root. If the file does not exist, create it with\na `# Notes to self` heading.\n\n### 3. Evaluate before writing\n\nAdd a new entry under `# Notes to self` **IF AND ONLY IF** all of the following are true:\n\n1. The knowledge is **not already documented** in the file\n2. The knowledge is **generally useful** for future work on this repository\n3. The knowledge is **unlikely to change** soon (avoid transient details)\n4. The knowledge is **specific to this repository** (not general programming knowledge)\n\n### 4. Write the entry\n\nEach entry must include:\n\n- **Timestamp**: ISO 8601 date (`YYYY-MM-DD`)\n- **Model name**: The model that authored the entry (e.g., `claude-opus-4-6`)\n- **Content**: Concise, accurate, actionable knowledge\n\nFormat:\n\n```markdown\n## \u003CTopic>\n\n_Added: YYYY-MM-DD by \u003Cmodel-name>_\n\n\u003Cknowledge>\n```\n\n### 5. Maintain the file\n\n- Keep the file concise — remove or update entries that are outdated or proven wrong\n- Deduplicate — if new knowledge supersedes an existing entry, replace rather than append\n- Organize semantically by topic, not chronologically\n\n## Anti-patterns\n\n- Do NOT document session narratives (\"Today I fixed bug X\")\n- Do NOT include secrets, credentials, or API keys\n- Do NOT add general programming knowledge (\"Python uses indentation\")\n- Do NOT add information that is already obvious from the codebase structure\n- Do NOT add entries on every session — only when genuinely useful knowledge was discovered\n",{"name":5,"description":7},"main","c907d6f0bf96bd61b936e8972e0f1c66ebb8148c","skills\u002Farchive\u002Fnaive-memory","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap","https:\u002F\u002Fgithub.com\u002Ftzeusy-org","2026-11-10 23:17:25",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add tzeusy-org\u002Fai-bootstrap --skill naive-memory",{"tool":49,"command":50},"bunx","bunx skills add tzeusy-org\u002Fai-bootstrap --skill naive-memory",{"tool":52,"command":53},"pnpm","pnpm dlx skills add tzeusy-org\u002Fai-bootstrap --skill naive-memory","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Farchive\u002Fnaive-memory\u002FSKILL.md",true,[],[58,83,110,125,144,155],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":32},"01M6DAZD21TWH2ET70V9FF75CQ","user-run","Use when a step needs privileges this session lacks (docker, sudo, another user's checkout or secrets, host access) and the owner must run it as tze. Writes a reviewable \u002Fhome\u002Forca\u002F.tmp\u002F\u003Cslug>\u002Frun.sh that impersonates tze (USER_TO_IMPERSONATE overrides), tees timestamped logs plus latest.log and collects artifacts there; Claude presents it with a risk and time brief, then continues from the logs. Triggers: \"I'll run it for you\", \"permission denied on docker.sock\", \"needs sudo\", \"sudo: a password is required\", \"run as tze\", \"\u002Fuser-run\".","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fuser-run\u002FSKILL.md",[],[65,66,67,68,69,70,71,31,72,73,74,75,76,77,28,78,79,80,81,82],"user run","user","run","docker","logs","use","host","triggers","permission","active","time","log","artifacts","password","access","secrets","risk","brief",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":99,"publishedAt":32},"01M6DAZAHTCBAD2WF0GAHWPST8","requesting-code-review","Use when completing tasks, implementing major features, or before merging to verify work meets requirements","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Frequesting-code-review\u002FSKILL.md",[89,94],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":95,"categoryName":96,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[100,101,102,103,104,105,74,106,107,70,108,109],"requesting code review","code","review","code review","work","requirements","upstream","superpowers","verify","tasks",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":118,"publishedAt":32},"01M6DAZ7CJ82D81XZB2YHVVY48","receiving-code-review","Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Freceiving-code-review\u002FSKILL.md",[116,117],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},{"categoryNo":95,"categoryName":96,"taxonomyType":97,"taxonomyTypeDesc":98},[119,101,102,103,74,106,120,107,70,121,122,123,124],"receiving code review","implementation","code review feedback","technical","feedback","verification",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":32},"01M6DAZ4ER76ADXJ9KRFP7V3Q9","finishing-a-development-branch","Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Ffinishing-a-development-branch\u002FSKILL.md",[],[132,133,134,135,70,136,104,137,138,139,107,140,141,142,74,106,143,120],"branch","development","finishing a development branch","integrate","decide","how","cleanup","pr","merge","tests","structured","options",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":32},"01M6DAYZFWWW2YPKP89QNQR96H","executing-plans","Use when you have a written implementation plan to execute in a separate session with review checkpoints","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fexecuting-plans\u002FSKILL.md",[],[151,152,153,102,154,74,106,120,107,70,28],"plans","executing plans","plan","execute",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":32},"01M6DAYWM2YQHYCK7C35K1D29J","dispatching-parallel-agents","Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fdispatching-parallel-agents\u002FSKILL.md",[],[162,163,164,70,107,106,165,74,166,109,167],"parallel agents","parallel","dispatching parallel agents","state","dependencies","shared"]