[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M79D5DX9SWDFDAFW3AD5FATT":3,"skill-same:01M79D5DX9SWDFDAFW3AD5FATT":52},{"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":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":26,"repositoryHtmlUrl":27,"repositoryHomepageUrl":28,"ownerHtmlUrl":29,"ownerBlogUrl":28,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M79D5DX9SWDFDAFW3AD5FATT","feedsmith-release",null,"Cut a feedsmith release - bump the version, move the Unreleased changelog section, tag, and draft the GitHub release notes. Use when I say \"release feedsmith\" or \"cut 0.x\".","PersonalClaw\u002FPersonalClaw","PersonalClaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F306824595?v=4","01M79D0KNQCPQXVH30C5PREVCW","01M79D0KPT5XDNEAW87TEYQW3V",9,"MIT","https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fagent_tool_skills\u002Ffeedsmith-release\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: feedsmith-release\ndescription: Cut a feedsmith release - bump the version, move the Unreleased changelog section, tag, and draft the GitHub release notes. Use when I say \"release feedsmith\" or \"cut 0.x\".\n---\n\n# feedsmith release\n\n1. Confirm the target version with me (semver; 0.x means minor bumps can break).\n2. Check `main` is clean and CI is green: `gh pr checks` on the release PR, or `gh run list -b main -L 3`.\n3. Run `scripts\u002Fbump_version.py \u003Cversion>`. It updates `src\u002Ffeedsmith\u002F__init__.py` and\n   `pyproject.toml`, moves the `## Unreleased` section of `CHANGELOG.md` under the new version with\n   today's date, commits, and creates an annotated tag. It does not push.\n4. Draft the GitHub release notes from the changelog section: highlights first (two or three\n   lines), then the full list, then \"Thanks\" naming first-time contributors from `git shortlog`.\n5. Show me the notes and the `git show --stat` of the release commit. I push the tag myself.\n\nThe script reads `GITHUB_TOKEN` from `.env` only to look up first-time contributors through the API.\n","# feedsmith release\n\n1. Confirm the target version with me (semver; 0.x means minor bumps can break).\n2. Check `main` is clean and CI is green: `gh pr checks` on the release PR, or `gh run list -b main -L 3`.\n3. Run `scripts\u002Fbump_version.py \u003Cversion>`. It updates `src\u002Ffeedsmith\u002F__init__.py` and\n   `pyproject.toml`, moves the `## Unreleased` section of `CHANGELOG.md` under the new version with\n   today's date, commits, and creates an annotated tag. It does not push.\n4. Draft the GitHub release notes from the changelog section: highlights first (two or three\n   lines), then the full list, then \"Thanks\" naming first-time contributors from `git shortlog`.\n5. Show me the notes and the `git show --stat` of the release commit. I push the tag myself.\n\nThe script reads `GITHUB_TOKEN` from `.env` only to look up first-time contributors through the API.\n",{"name":5,"description":7},"main","cfba933d376f99978247a7d18b592232c649e87a","tests\u002Ffixtures\u002Fagent_tool_skills\u002Ffeedsmith-release",6,"https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw","https:\u002F\u002Fpersonalclaw.dev","https:\u002F\u002Fgithub.com\u002FPersonalClaw","Self-hosted personal AI agent — an agentic OS for one person: chat, goal loops, memory, knowledge, automation, apps. Local-first, zero telemetry, MIT.","2026-11-15 04:04:52",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add PersonalClaw\u002FPersonalClaw --skill feedsmith-release",{"tool":38,"command":39},"bunx","bunx skills add PersonalClaw\u002FPersonalClaw --skill feedsmith-release",{"tool":41,"command":42},"pnpm","pnpm dlx skills add PersonalClaw\u002FPersonalClaw --skill feedsmith-release","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fagent_tool_skills\u002Ffeedsmith-release\u002FSKILL.md",true,[46],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"scripts\u002Fbump_version.py.txt","SCRIPT","脚本",1920,"https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fagent_tool_skills\u002Ffeedsmith-release\u002Fscripts\u002Fbump_version.py.txt",[53,60,67,74,81,88],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":18},"01M79D5S4EBPTFGMRDY7AM7ERD","ledger-read","Read a ledger CSV","https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fexternal_formats_golden\u002Fskill-md\u002Fskills\u002Fledger-read\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":18},"01M79D5QFEBGM2PTM21WVTA90K","budget-coach","Weekly spend review","https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fexternal_formats_golden\u002Fskill-md\u002Fskills\u002Fbudget-coach\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":18},"01M79D5MTEV62YBKTNY874Y9C4","yt-transcript","Fetch the transcript of a YouTube video and summarise it with timestamps. Use when the user shares a youtube.com or youtu.be link and asks what it says.","https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fagent_tool_skills\u002Fyt-transcript\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":18},"01M79D5JG2M47DS0X3GRZ94PXY","incident-writeup","Turn my incident notes, Slack excerpts and graphs into a blameless postmortem in Cartwheel's format. Use after an on-call incident once the mitigation is in.","https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fagent_tool_skills\u002Fincident-writeup\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":18},"01M79D59Z7A0FEZSB5AEQYHNSR","feedsmith-bench","Benchmark feedsmith fetch against a real OPML, cold and warm, and compare with main. Use before merging anything that touches fetch.py or store.py.","https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fagent_tool_homes\u002Fnoor\u002F.codex\u002Fskills\u002Ffeedsmith-bench\u002FSKILL.md",[],[],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":18},"01M79D56PF8WPNSVV1Z39TTZT1","postgres-migration-review","Review an Alembic revision or raw SQL migration for lock risk, backfill safety and rollback on large Postgres 16 tables. Use when a diff adds or edits files under migrations\u002F or alembic\u002Fversions\u002F.","https:\u002F\u002Fgithub.com\u002FPersonalClaw\u002FPersonalClaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fagent_tool_homes\u002Fnoor\u002F.claude\u002Fskills\u002Fpostgres-migration-review\u002FSKILL.md",[],[]]