[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70FNDBVZRBGMJBX84BS50ZW":3,"skill-same:01M70FNDBVZRBGMJBX84BS50ZW":71},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M70FNDBVZRBGMJBX84BS50ZW","sample-incoming",null,"Fixture for PR 7 (scaffold-claude-code-skill). Simulates a Claude-Code\nskill discovered in the plugin-install path with no skill.yaml manifest.\nThe scaffold subcommand reads this dir and emits a starter skill.yaml v2\nwith a single claude_code profile.","lutzfinger\u002FSAI-baseversion","lutzfinger","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2042951?v=4","01M70FMZRX9KAEB1JAP7GGST28","Lutz Finger","01M70FMZSMNSQXME0Z705YQQQG",30,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion\u002Fblob\u002Fmain\u002Ftests\u002Fruntime\u002Ffixtures\u002Foverlay_deploy\u002Fscaffold\u002Finput\u002Fsample-incoming\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"sample incoming","sample","path","profile","scaffold","code","claude-code","manifest","code skill","single","install","yaml","for","pr","plugin","starter","fixture","with","2026-11-10 10:12:30",false,"---\nname: sample-incoming\ndescription: |\n  Fixture for PR 7 (scaffold-claude-code-skill). Simulates a Claude-Code\n  skill discovered in the plugin-install path with no skill.yaml manifest.\n  The scaffold subcommand reads this dir and emits a starter skill.yaml v2\n  with a single claude_code profile.\n---\n\n# sample-incoming\n\nThis skill exists only to verify scaffolding. The presence of this SKILL.md\nplus the sibling `scripts\u002Frunner.py` should produce a starter skill.yaml\nthat:\n\n1. declares `schema_version: \"2\"`\n2. fills `identity.skill_id: sample-incoming`\n3. enables a single `claude_code` profile\n4. lists files: `[\"SKILL.md\", \"scripts\u002Frunner.py\"]`\n5. sets `deploy_to: [claude_code, cowork]` by default\n6. emits an empty `profiles\u002Fclaude_code\u002Fcanaries.jsonl` with a TODO row\n   that fails the validator until filled (per #33 hard-fail).\n","# sample-incoming\n\nThis skill exists only to verify scaffolding. The presence of this SKILL.md\nplus the sibling `scripts\u002Frunner.py` should produce a starter skill.yaml\nthat:\n\n1. declares `schema_version: \"2\"`\n2. fills `identity.skill_id: sample-incoming`\n3. enables a single `claude_code` profile\n4. lists files: `[\"SKILL.md\", \"scripts\u002Frunner.py\"]`\n5. sets `deploy_to: [claude_code, cowork]` by default\n6. emits an empty `profiles\u002Fclaude_code\u002Fcanaries.jsonl` with a TODO row\n   that fails the validator until filled (per #33 hard-fail).\n",{"name":5,"description":7},"main","230c0cbe27ddb69dff12b1fb9dbfff72098be4d8","tests\u002Fruntime\u002Ffixtures\u002Foverlay_deploy\u002Fscaffold\u002Finput\u002Fsample-incoming",14,"https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion","https:\u002F\u002Fgithub.com\u002Flutzfinger","lutzfinger.com","Chief AI Officer · OMMAX \r\nData Scientist in Residence · Cornell SC Johnson College of Business\r\nVenture Partner · Cherry Ventures","2026-07-17 14:56:40",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add lutzfinger\u002FSAI-baseversion --skill sample-incoming",{"tool":57,"command":58},"bunx","bunx skills add lutzfinger\u002FSAI-baseversion --skill sample-incoming",{"tool":60,"command":61},"pnpm","pnpm dlx skills add lutzfinger\u002FSAI-baseversion --skill sample-incoming","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion\u002Fblob\u002Fmain\u002Ftests\u002Fruntime\u002Ffixtures\u002Foverlay_deploy\u002Fscaffold\u002Finput\u002Fsample-incoming\u002FSKILL.md",true,[65],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"scripts\u002Frunner.py","SCRIPT","脚本",114,"https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion\u002Fblob\u002Fmain\u002Ftests\u002Fruntime\u002Ffixtures\u002Foverlay_deploy\u002Fscaffold\u002Finput\u002Fsample-incoming\u002Fscripts\u002Frunner.py",[72,79,92,117,144],{"skillNo":73,"name":74,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":37},"01M70FNHF7QQ2S5ZGXY379VHGH","sample-glob","https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion\u002Fblob\u002Fmain\u002Ftests\u002Fruntime\u002Ffixtures\u002Foverlay_deploy\u002Fskills\u002Fsample-glob\u002FSKILL.md",[],[78,20],"sample glob",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":37},"01M70FNFS1JSPPYWQ3C7AA3KPY","sample-alpha","Synthetic skill for sai-overlay deploy tests. Not a real skill.","https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion\u002Fblob\u002Fmain\u002Ftests\u002Fruntime\u002Ffixtures\u002Foverlay_deploy\u002Fskills\u002Fsample-alpha\u002FSKILL.md",[],[86,87,20,88,89,90,31,91],"alpha","sample alpha","tests","deploy","overlay","synthetic",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":37},"01M70FN9WYSGBEFXQ28BM5F8ES","SAI-podcast-rag-index","Atomic SAI skill. Index a directory of transcript .md files (YAML frontmatter, one per episode) into an existing ChromaDB RAG store by delegating to a rag-index-updater-style index.py. Pure mechanism — no operator paths or collection baked in; the caller supplies indexer_scripts \u002F manifest_path directly or via a private config_path. Hash-skips unchanged files. Use whenever you need to index transcripts, add transcripts to a RAG, or embed episodes for semantic lookup.","https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion\u002Fblob\u002Fmain\u002Fskills\u002Fpodcast-rag-index\u002FSKILL.md",[],[99,100,101,102,31,103,104,105,26,106,107,108,109,110,111,112,113,114,115,116],"podcast","index","rag","SAI podcast rag index","files","use","Existing","you","collection","indexer","embed","transcript","store","updater","style","via","directory","scripts",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":128,"publishedAt":37},"01M70FN73VGMX7VJ8PAG2VYJCC","SAI-podcast-download","Atomic SAI skill. Download podcast episode audio from an RSS feed or a Spotify show URL (resolved to RSS via the iTunes Search API — Spotify itself blocks audio downloads). Resume-safe, retry-aware. Emits a manifest.json that downstream skills (local-transcribe, podcast-rag-index) consume. Use whenever you need to download a podcast, grab episodes of a show, pull audio for a Spotify show URL, or any workflow needs raw podcast MP3s as input.","https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion\u002Fblob\u002Fmain\u002Fskills\u002Fpodcast-download\u002FSKILL.md",[123],{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[129,99,130,131,132,133,134,135,136,31,137,138,139,104,140,26,141,106,142,143],"download","SAI podcast download","Audio","pull","as","show","downloads","retry","transcribe","search","local","URL","workflow","api","spotify",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":37},"01M70FN4CNMY7TJ90T0G6Q0A9Q","SAI-local-transcribe","Atomic SAI skill. Fully-local audio transcription via Whisper (mlx-whisper on Apple Silicon, faster-whisper fallback elsewhere). No audio leaves the machine; no API keys. Accepts a single audio file, a directory, or a podcast-download manifest.json. Writes one .md per input with YAML frontmatter compatible with a rag-index-updater pipeline. Use whenever you need to transcribe audio, run whisper on a file, transcribe all episodes in a folder, or any workflow needs text from audio.","https:\u002F\u002Fgithub.com\u002Flutzfinger\u002FSAI-baseversion\u002Fblob\u002Fmain\u002Fskills\u002Flocal-transcribe\u002FSKILL.md",[150],{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},[139,137,152,153,28,154,155,156,131,142,157,112,158,36,159,106,141,26,160,104],"SAI local transcribe","apple silicon","machine","pipeline","api keys","mlx","text","whisper","file"]