[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M79WNJNKEG8PRCDTZBSRTGD6":3,"skill-same:01M79WNJNKEG8PRCDTZBSRTGD6":43},{"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":13,"repositoryHtmlUrl":26,"repositoryHomepageUrl":6,"ownerHtmlUrl":27,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":28,"install":29,"resources":42},"01M79WNJNKEG8PRCDTZBSRTGD6","good-skill",null,"Use when the user wants to convert a CSV file to JSON.","FlowTrain\u002FSignalman","FlowTrain","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F265614071?v=4","01M79WMBQVW45NA75C7C7AJ0HQ","01M79WMBRY4Q4ERT92282Y0D9V",0,"MIT","https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fordering\u002Fgood-skill\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: good-skill\ndescription: Use when the user wants to convert a CSV file to JSON.\n---\n\n# Good Skill\n\nTurn tabular input into structured records.\n\n1. Read the file and detect the header row.\n2. Map each column to a field.\n3. Emit one record per row.\n","# Good Skill\n\nTurn tabular input into structured records.\n\n1. Read the file and detect the header row.\n2. Map each column to a field.\n3. Emit one record per row.\n",{"name":5,"description":7},"main","a8415b6d746100fd0b62cf39baa9d66266861939","test\u002Ffixtures\u002Fordering\u002Fgood-skill","https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman","https:\u002F\u002Fgithub.com\u002FFlowTrain","2026-11-01 13:03:15",{"source":8,"skillName":5,"commands":30,"prompt":40,"zipAvailable":41},[31,34,37],{"tool":32,"command":33},"npx","npx skills add FlowTrain\u002FSignalman --skill good-skill",{"tool":35,"command":36},"bunx","bunx skills add FlowTrain\u002FSignalman --skill good-skill",{"tool":38,"command":39},"pnpm","pnpm dlx skills add FlowTrain\u002FSignalman --skill good-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fordering\u002Fgood-skill\u002FSKILL.md",true,[],[44,51,58,65,72,79],{"skillNo":45,"name":46,"nameZh":6,"description":47,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":48,"categories":49,"keywords":50,"publishedAt":18},"01M79WNM87VWT420TPHJY7EH1H","different-name","Use when the user needs a skill that triggers exactly one warning in tests. Do NOT use in production.","https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fwarn-only\u002Fmismatch-dir\u002FSKILL.md",[],[],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":18},"01M79WNG6ASJGXFQN323EC5986","pdf-form-filler","Use when the user needs to fill, flatten, or read field values from a fillable PDF form (AcroForm or XFA). Do NOT use for OCR or scanning image-only PDFs.","https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman\u002Fblob\u002Fmain\u002Fexamples\u002Fgood\u002Fpdf-form-filler\u002FSKILL.md",[],[],{"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":18},"01M79WNC4YC3A0K6YHT8W1Y995","git-commit-message","Use this when the user asks for a commit message or wants staged changes summarized. Drafts a Conventional Commits subject and body from the diff. Do NOT use for rewriting or squashing existing history.","https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman\u002Fblob\u002Fmain\u002Fexamples\u002Fgood\u002Fgit-commit-message\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":18},"01M79WN7K3TCWDGEBRM8QGVP27","spreadsheet-scrubber","Use when the user has a messy spreadsheet or CSV to clean up — removing duplicate rows, fixing column headers, and standardizing values. Do NOT use for one-off manual edits.","https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman\u002Fblob\u002Fmain\u002Fexamples\u002Fbad\u002Fspreadsheet-scrubber\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":18},"01M79WN53BWR7RB694RBYKQYA5","portability-keys","Use when demonstrating how Signalman reports frontmatter keys that only one agent understands. Do NOT use for portable core keys.","https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman\u002Fblob\u002Fmain\u002Fexamples\u002Fbad\u002Fportability-keys\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":18},"01M79WN40BSV6T2RJ9WB7Z4XYY","no-description","https:\u002F\u002Fgithub.com\u002FFlowTrain\u002FSignalman\u002Fblob\u002Fmain\u002Fexamples\u002Fbad\u002Fno-description\u002FSKILL.md",[],[]]