[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CFYJN9FX0GHAH3J13VTNPW":3,"skill-same:01M6CFYJN9FX0GHAH3J13VTNPW":719},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":27,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6CFYJN9FX0GHAH3J13VTNPW","sensei",null,"**WORKFLOW SKILL** - Improve and evaluate Agent Skills with portable validation, host profiles, resource analysis, and behavioral evidence. WHEN: \"run sensei\", \"sensei help\", \"improve skill\", \"fix frontmatter\", \"score skill\", \"analyze skill\", \"evaluate skill\". INVOKES: Sensei CLI, test runners, git. FOR SINGLE OPERATIONS: use the Sensei CLI directly.","spboyer\u002Fsensei","spboyer","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7681382?v=4","01M6CFYAEW2827181XXSYD95QD","Shayne Boyer","01M6CFYAJQK7N5X1TZEB8DCCQM",60,"MIT","https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002FSKILL.md",[19,24],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000023","Skill与智能体开发",[5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"clarity","token","when","single","tokens","workflow skill","for","check","workflow","improve skill","use","git","improve","runners","fix","run","help","operations","cli","test","routing","2026-11-10 10:12:30",false,"---\nname: sensei\ndescription: \"**WORKFLOW SKILL** - Improve and evaluate Agent Skills with portable validation, host profiles, resource analysis, and behavioral evidence. WHEN: \\\"run sensei\\\", \\\"sensei help\\\", \\\"improve skill\\\", \\\"fix frontmatter\\\", \\\"score skill\\\", \\\"analyze skill\\\", \\\"evaluate skill\\\". INVOKES: Sensei CLI, test runners, git. FOR SINGLE OPERATIONS: use the Sensei CLI directly.\"\n---\n\n# Sensei\n\nImprove skills using the [Ralph loop](references\u002Floop.md). For help, explain modes,\ndefaults, and checks from [configuration](references\u002Fconfiguration.md).\nFor source bundles and installation, see [distribution](references\u002Fdistribution.md).\n\n1. **Read** the target `SKILL.md`, references, tests, and repo-local instructions.\n   Verify tooling exists before claiming it is missing. Count baseline tokens:\n   From the Sensei checkout, pass the target repository root and a path relative\n   to it: `npm run tokens -- count --root \u003Ctarget-repo> \u003Cskill-path>\u002FSKILL.md`.\n2. **Score** with `npm run tokens -- score --root \u003Ctarget-repo> \u003Cskill-path>`.\n   Select `--profile=portable` or `--profile=copilot` explicitly when host\n   extensions are present.\n   Separate portable-spec\n   diagnostics from [Sensei recommendations](references\u002Fscoring.md).\n   Preserve `.sensei.json` and AGENTS.md short-description policy. A 150-character\n   floor, 60-word target, type prefix, `WHEN:`, and 500-token target are heuristics,\n   not specification requirements.\n3. **Scaffold** missing tests using [templates](references\u002Ftest-templates\u002Fskill-init.md).\n   Use realistic positive prompts and close near-misses from intended scope;\n   negative frontmatter syntax is not required.\n4. **Improve** concise positive routing and operational instructions using\n   [examples](references\u002Fexamples.md). Keep descriptions non-empty and within\n   1024 characters. Preserve meaningful boundaries; evaluate them on the target host.\n   Check [portability](references\u002Fportability.md) before introducing host fields.\n5. **Verify** with the target project's test runner; `--fast` skips tests but must\n   report them as not run. GEPA mode uses optional keyword\u002Fproxy fitness, not\n   observed host activation; follow [configuration](references\u002Fconfiguration.md).\n6. **Analyze resources** with\n   `npm run tokens -- analyze --root \u003Ctarget-repo> \u003Cskill-path>`.\n   Review contained links, symlinks, aggregate resource limits, script signals,\n   and lifecycle evidence. Treat heuristic warnings as hypotheses, not failures.\n7. **Check budgets** with\n   `npm run tokens -- check --root \u003Ctarget-repo> \u003Cskill-path>\u002FSKILL.md`.\n   Report configured token-limit warnings separately from optional optimization\n   suggestions. For MCP-aware skills, follow [MCP integration](references\u002Fmcp-integration.md).\n8. **Summarize** profile states, findings, unavailable evidence, changes,\n   diagnostics, tests, token deltas, and remaining suggestions.\n   `score --emit-proof` records static evidence, not runtime quality or a security audit.\n   Ask whether to commit, create an issue, or skip; do not discard edits unasked.\n9. **Repeat** until the intended gates and tests pass, at most five iterations.\n   Process batches sequentially and report failures explicitly.\n","# Sensei\n\nImprove skills using the [Ralph loop](references\u002Floop.md). For help, explain modes,\ndefaults, and checks from [configuration](references\u002Fconfiguration.md).\nFor source bundles and installation, see [distribution](references\u002Fdistribution.md).\n\n1. **Read** the target `SKILL.md`, references, tests, and repo-local instructions.\n   Verify tooling exists before claiming it is missing. Count baseline tokens:\n   From the Sensei checkout, pass the target repository root and a path relative\n   to it: `npm run tokens -- count --root \u003Ctarget-repo> \u003Cskill-path>\u002FSKILL.md`.\n2. **Score** with `npm run tokens -- score --root \u003Ctarget-repo> \u003Cskill-path>`.\n   Select `--profile=portable` or `--profile=copilot` explicitly when host\n   extensions are present.\n   Separate portable-spec\n   diagnostics from [Sensei recommendations](references\u002Fscoring.md).\n   Preserve `.sensei.json` and AGENTS.md short-description policy. A 150-character\n   floor, 60-word target, type prefix, `WHEN:`, and 500-token target are heuristics,\n   not specification requirements.\n3. **Scaffold** missing tests using [templates](references\u002Ftest-templates\u002Fskill-init.md).\n   Use realistic positive prompts and close near-misses from intended scope;\n   negative frontmatter syntax is not required.\n4. **Improve** concise positive routing and operational instructions using\n   [examples](references\u002Fexamples.md). Keep descriptions non-empty and within\n   1024 characters. Preserve meaningful boundaries; evaluate them on the target host.\n   Check [portability](references\u002Fportability.md) before introducing host fields.\n5. **Verify** with the target project's test runner; `--fast` skips tests but must\n   report them as not run. GEPA mode uses optional keyword\u002Fproxy fitness, not\n   observed host activation; follow [configuration](references\u002Fconfiguration.md).\n6. **Analyze resources** with\n   `npm run tokens -- analyze --root \u003Ctarget-repo> \u003Cskill-path>`.\n   Review contained links, symlinks, aggregate resource limits, script signals,\n   and lifecycle evidence. Treat heuristic warnings as hypotheses, not failures.\n7. **Check budgets** with\n   `npm run tokens -- check --root \u003Ctarget-repo> \u003Cskill-path>\u002FSKILL.md`.\n   Report configured token-limit warnings separately from optional optimization\n   suggestions. For MCP-aware skills, follow [MCP integration](references\u002Fmcp-integration.md).\n8. **Summarize** profile states, findings, unavailable evidence, changes,\n   diagnostics, tests, token deltas, and remaining suggestions.\n   `score --emit-proof` records static evidence, not runtime quality or a security audit.\n   Ask whether to commit, create an issue, or skip; do not discard edits unasked.\n9. **Repeat** until the intended gates and tests pass, at most five iterations.\n   Process batches sequentially and report failures explicitly.\n",{"name":5,"description":7},"main","0f529406a7eb2eb5e67051f3cf1c929b6042a698","",8,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei","https:\u002F\u002Fspboyer.github.io\u002Fsensei\u002F","https:\u002F\u002Fgithub.com\u002Fspboyer","http:\u002F\u002Fwww.tattoocoder.com","Member of Technical Staff","2026-11-14 03:33:02",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add spboyer\u002Fsensei --skill sensei",{"tool":70,"command":71},"bunx","bunx skills add spboyer\u002Fsensei --skill sensei",{"tool":73,"command":74},"pnpm","pnpm dlx skills add spboyer\u002Fsensei --skill sensei","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002FSKILL.md",true,[78,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,226,230,234,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,360,364,368,372,376,380,384,388,392,396,402,406,410,414,418,422,426,430,434,438,442,446,450,454,458,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571,575,579,583,587,591,595,599,603,607,611,615,619,623,627,631,635,639,643,647,651,655,659,663,667,671,675,679,683,687,691,695,699,703,707,711,715],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},".ai-team\u002Fagents\u002Fbasher\u002Fcharter.md","REFERENCE","参考文档",2472,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Fbasher\u002Fcharter.md",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},".ai-team\u002Fagents\u002Fbasher\u002Fhistory.md",11075,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Fbasher\u002Fhistory.md",{"path":89,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":90,"sourceHtmlUrl":91},".ai-team\u002Fagents\u002Flinus\u002Fcharter.md",2357,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Flinus\u002Fcharter.md",{"path":93,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":94,"sourceHtmlUrl":95},".ai-team\u002Fagents\u002Flinus\u002Fhistory.md",3625,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Flinus\u002Fhistory.md",{"path":97,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":98,"sourceHtmlUrl":99},".ai-team\u002Fagents\u002Flivingston\u002Fcharter.md",2733,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Flivingston\u002Fcharter.md",{"path":101,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":102,"sourceHtmlUrl":103},".ai-team\u002Fagents\u002Flivingston\u002Fhistory.md",3511,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Flivingston\u002Fhistory.md",{"path":105,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":106,"sourceHtmlUrl":107},".ai-team\u002Fagents\u002Frusty\u002Faudit-agent-customization.md",9979,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Frusty\u002Faudit-agent-customization.md",{"path":109,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":110,"sourceHtmlUrl":111},".ai-team\u002Fagents\u002Frusty\u002Fcharter.md",2493,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Frusty\u002Fcharter.md",{"path":113,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":114,"sourceHtmlUrl":115},".ai-team\u002Fagents\u002Frusty\u002Fhistory.md",8983,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Frusty\u002Fhistory.md",{"path":117,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":118,"sourceHtmlUrl":119},".ai-team\u002Fagents\u002Fscribe\u002Fcharter.md",2054,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fagents\u002Fscribe\u002Fcharter.md",{"path":121,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":122,"sourceHtmlUrl":123},".ai-team\u002Fcasting\u002Fhistory.json",518,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fcasting\u002Fhistory.json",{"path":125,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":126,"sourceHtmlUrl":127},".ai-team\u002Fcasting\u002Fpolicy.json",753,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fcasting\u002Fpolicy.json",{"path":129,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":130,"sourceHtmlUrl":131},".ai-team\u002Fcasting\u002Fregistry.json",825,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fcasting\u002Fregistry.json",{"path":133,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":134,"sourceHtmlUrl":135},".ai-team\u002Fceremonies.md",978,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fceremonies.md",{"path":137,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":138,"sourceHtmlUrl":139},".ai-team\u002Fdecisions.md",20730,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fdecisions.md",{"path":141,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":142,"sourceHtmlUrl":143},".ai-team\u002Flog\u002F2026-02-09-landing-page.md",756,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-09-landing-page.md",{"path":145,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":146,"sourceHtmlUrl":147},".ai-team\u002Flog\u002F2026-02-09-project-setup.md",476,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-09-project-setup.md",{"path":149,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":150,"sourceHtmlUrl":151},".ai-team\u002Flog\u002F2026-02-09-publish.md",727,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-09-publish.md",{"path":153,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":154,"sourceHtmlUrl":155},".ai-team\u002Flog\u002F2026-02-17-blog-content-fixes.md",604,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-17-blog-content-fixes.md",{"path":157,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":158,"sourceHtmlUrl":159},".ai-team\u002Flog\u002F2026-02-17-blog-intro-rewrite.md",424,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-17-blog-intro-rewrite.md",{"path":161,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":162,"sourceHtmlUrl":163},".ai-team\u002Flog\u002F2026-02-17-blog-research-integration.md",910,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-17-blog-research-integration.md",{"path":165,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":166,"sourceHtmlUrl":167},".ai-team\u002Flog\u002F2026-02-17-blog-social-content.md",593,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-17-blog-social-content.md",{"path":169,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":170,"sourceHtmlUrl":171},".ai-team\u002Flog\u002F2026-02-17-linkedin-tables.md",663,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-17-linkedin-tables.md",{"path":173,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":174,"sourceHtmlUrl":175},".ai-team\u002Flog\u002F2026-02-17-readme-update.md",512,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-17-readme-update.md",{"path":177,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":178,"sourceHtmlUrl":179},".ai-team\u002Flog\u002F2026-02-18-skillsbench-pr.md",515,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-18-skillsbench-pr.md",{"path":181,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":182,"sourceHtmlUrl":183},".ai-team\u002Flog\u002F2026-02-18-skillsbench-scoring.md",804,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-18-skillsbench-scoring.md",{"path":185,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":186,"sourceHtmlUrl":187},".ai-team\u002Flog\u002F2026-02-18-v1-release.md",553,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-18-v1-release.md",{"path":189,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":190,"sourceHtmlUrl":191},".ai-team\u002Flog\u002F2026-02-19-agent-customization-pr.md",1287,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-19-agent-customization-pr.md",{"path":193,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":194,"sourceHtmlUrl":195},".ai-team\u002Flog\u002F2026-02-19-pr-revert-reorg.md",1489,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-19-pr-revert-reorg.md",{"path":197,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":198,"sourceHtmlUrl":199},".ai-team\u002Flog\u002F2026-02-19-sensei-audit-agent-customization.md",1368,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Flog\u002F2026-02-19-sensei-audit-agent-customization.md",{"path":201,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":202,"sourceHtmlUrl":203},".ai-team\u002Forchestration-log\u002F2026-02-09T21-30-linus.md",586,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Forchestration-log\u002F2026-02-09T21-30-linus.md",{"path":205,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":206,"sourceHtmlUrl":207},".ai-team\u002Forchestration-log\u002F2026-02-09T21-30-livingston.md",538,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Forchestration-log\u002F2026-02-09T21-30-livingston.md",{"path":209,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":210,"sourceHtmlUrl":211},".ai-team\u002Forchestration-log\u002F2026-02-09T21-30-rusty.md",575,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Forchestration-log\u002F2026-02-09T21-30-rusty.md",{"path":213,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":214,"sourceHtmlUrl":215},".ai-team\u002Frouting.md",1423,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Frouting.md",{"path":217,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":218,"sourceHtmlUrl":219},".ai-team\u002Fteam.md",3794,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team\u002Fteam.md",{"path":221,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":224,"sourceHtmlUrl":225},".gitattributes","OTHER","其他",199,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.gitattributes",{"path":227,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":228,"sourceHtmlUrl":229},".github\u002Fagents\u002Fsquad.agent.md",106445,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fagents\u002Fsquad.agent.md",{"path":231,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":232,"sourceHtmlUrl":233},".github\u002Fcopilot-instructions.md",3263,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fcopilot-instructions.md",{"path":235,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":238,"sourceHtmlUrl":239},".github\u002Fscripts\u002Fsquad-main-guard.mjs","SCRIPT","脚本",545,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fscripts\u002Fsquad-main-guard.mjs",{"path":241,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":242,"sourceHtmlUrl":243},".github\u002Fscripts\u002Fsquad-main-guard.test.mjs",4280,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fscripts\u002Fsquad-main-guard.test.mjs",{"path":245,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":246,"sourceHtmlUrl":247},".github\u002Fworkflows\u002Faction-smoke.yml",571,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Faction-smoke.yml",{"path":249,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":250,"sourceHtmlUrl":251},".github\u002Fworkflows\u002Fdeploy-pages.yml",907,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fdeploy-pages.yml",{"path":253,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":254,"sourceHtmlUrl":255},".github\u002Fworkflows\u002Fpackage-skill.yml",2236,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fpackage-skill.yml",{"path":257,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":258,"sourceHtmlUrl":259},".github\u002Fworkflows\u002Fpublish.yml",2278,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fpublish.yml",{"path":261,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":262,"sourceHtmlUrl":263},".github\u002Fworkflows\u002Fsquad-ci.yml",403,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-ci.yml",{"path":265,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":266,"sourceHtmlUrl":267},".github\u002Fworkflows\u002Fsquad-docs.yml",1029,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-docs.yml",{"path":269,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":270,"sourceHtmlUrl":271},".github\u002Fworkflows\u002Fsquad-heartbeat.yml",12242,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-heartbeat.yml",{"path":273,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":274,"sourceHtmlUrl":275},".github\u002Fworkflows\u002Fsquad-issue-assign.yml",6254,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-issue-assign.yml",{"path":277,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":278,"sourceHtmlUrl":279},".github\u002Fworkflows\u002Fsquad-label-enforce.yml",6851,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-label-enforce.yml",{"path":281,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":282,"sourceHtmlUrl":283},".github\u002Fworkflows\u002Fsquad-main-guard.yml",2651,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-main-guard.yml",{"path":285,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":286,"sourceHtmlUrl":287},".github\u002Fworkflows\u002Fsquad-preview.yml",999,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-preview.yml",{"path":289,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":290,"sourceHtmlUrl":291},".github\u002Fworkflows\u002Fsquad-release.yml",3069,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-release.yml",{"path":293,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":294,"sourceHtmlUrl":295},".github\u002Fworkflows\u002Fsquad-triage.yml",10971,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsquad-triage.yml",{"path":297,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":298,"sourceHtmlUrl":299},".github\u002Fworkflows\u002Fsync-squad-labels.yml",6634,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fsync-squad-labels.yml",{"path":301,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":302,"sourceHtmlUrl":303},".gitignore",66,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.gitignore",{"path":305,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":306,"sourceHtmlUrl":307},".token-limits.json",437,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.token-limits.json",{"path":309,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":310,"sourceHtmlUrl":311},"action.yml",3422,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Faction.yml",{"path":313,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":314,"sourceHtmlUrl":315},"agent-registry.json",362,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fagent-registry.json",{"path":317,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":318,"sourceHtmlUrl":319},"AGENTS.md",8674,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002FAGENTS.md",{"path":321,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":322,"sourceHtmlUrl":323},"CHANGELOG.md",5173,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002FCHANGELOG.md",{"path":325,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":326,"sourceHtmlUrl":327},"demo-docs\u002FINTERACTIVE-GUIDE.md",2973,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdemo-docs\u002FINTERACTIVE-GUIDE.md",{"path":329,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":330,"sourceHtmlUrl":331},"demo-docs\u002FQUICK-REFERENCE.md",2768,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdemo-docs\u002FQUICK-REFERENCE.md",{"path":333,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":334,"sourceHtmlUrl":335},"demo-docs\u002FREADME.md",2276,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdemo-docs\u002FREADME.md",{"path":337,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":338,"sourceHtmlUrl":339},"demo-docs\u002Frun-demo.sh",4655,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdemo-docs\u002Frun-demo.sh",{"path":341,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":342,"sourceHtmlUrl":343},"demo-docs\u002FTALKING-POINTS.md",2758,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdemo-docs\u002FTALKING-POINTS.md",{"path":345,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":346,"sourceHtmlUrl":347},"demo-docs\u002FVIDEO-OUTLINE.md",2329,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdemo-docs\u002FVIDEO-OUTLINE.md",{"path":349,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":350,"sourceHtmlUrl":351},"docs\u002F.gitignore",264,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002F.gitignore",{"path":353,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":354,"sourceHtmlUrl":355},"docs\u002F.vscode\u002Fextensions.json",87,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002F.vscode\u002Fextensions.json",{"path":357,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":358,"sourceHtmlUrl":359},"docs\u002F.vscode\u002Flaunch.json",207,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002F.vscode\u002Flaunch.json",{"path":361,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":362,"sourceHtmlUrl":363},"docs\u002Fastro.config.mjs",289,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fastro.config.mjs",{"path":365,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":366,"sourceHtmlUrl":367},"docs\u002Fblog\u002Fsensei-launch.md",5767,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fblog\u002Fsensei-launch.md",{"path":369,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":370,"sourceHtmlUrl":371},"docs\u002Fblog\u002Fsocial-posts.md",4167,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fblog\u002Fsocial-posts.md",{"path":373,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":374,"sourceHtmlUrl":375},"docs\u002Fpackage-lock.json",145165,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fpackage-lock.json",{"path":377,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":378,"sourceHtmlUrl":379},"docs\u002Fpackage.json",343,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fpackage.json",{"path":381,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":382,"sourceHtmlUrl":383},"docs\u002Fpilots\u002Faspire-skills-2026-11-13.md",6952,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fpilots\u002Faspire-skills-2026-11-13.md",{"path":385,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":386,"sourceHtmlUrl":387},"docs\u002Fplans\u002F2026-10-29-agent-skills-refresh.md",6291,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fplans\u002F2026-10-29-agent-skills-refresh.md",{"path":389,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":390,"sourceHtmlUrl":391},"docs\u002Fplans\u002F2026-11-13-evidence-ladder-design.md",11269,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fplans\u002F2026-11-13-evidence-ladder-design.md",{"path":393,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":394,"sourceHtmlUrl":395},"docs\u002Fpublic\u002Ffavicon.ico",655,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fpublic\u002Ffavicon.ico",{"path":397,"resourceType":398,"resourceTypeDesc":399,"sizeBytes":400,"sourceHtmlUrl":401},"docs\u002Fpublic\u002Ffavicon.svg","ASSET","资产文件",444,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fpublic\u002Ffavicon.svg",{"path":403,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":404,"sourceHtmlUrl":405},"docs\u002FREADME.md",5486,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002FREADME.md",{"path":407,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":408,"sourceHtmlUrl":409},"docs\u002Fsrc\u002Fcomponents\u002FBeforeAfter.astro",1964,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FBeforeAfter.astro",{"path":411,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":412,"sourceHtmlUrl":413},"docs\u002Fsrc\u002Fcomponents\u002FEvaluation.astro",1639,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FEvaluation.astro",{"path":415,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":416,"sourceHtmlUrl":417},"docs\u002Fsrc\u002Fcomponents\u002FEvidenceProfiles.astro",1835,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FEvidenceProfiles.astro",{"path":419,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":420,"sourceHtmlUrl":421},"docs\u002Fsrc\u002Fcomponents\u002FFooter.astro",1437,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FFooter.astro",{"path":423,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":424,"sourceHtmlUrl":425},"docs\u002Fsrc\u002Fcomponents\u002FHero.astro",2715,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FHero.astro",{"path":427,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":428,"sourceHtmlUrl":429},"docs\u002Fsrc\u002Fcomponents\u002FHowItWorks.astro",1822,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FHowItWorks.astro",{"path":431,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":432,"sourceHtmlUrl":433},"docs\u002Fsrc\u002Fcomponents\u002FProblem.astro",1595,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FProblem.astro",{"path":435,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":436,"sourceHtmlUrl":437},"docs\u002Fsrc\u002Fcomponents\u002FQuickStart.astro",6790,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FQuickStart.astro",{"path":439,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":440,"sourceHtmlUrl":441},"docs\u002Fsrc\u002Fcomponents\u002FScoringLevels.astro",2259,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fcomponents\u002FScoringLevels.astro",{"path":443,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":444,"sourceHtmlUrl":445},"docs\u002Fsrc\u002Flayouts\u002FBaseLayout.astro",1760,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Flayouts\u002FBaseLayout.astro",{"path":447,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":448,"sourceHtmlUrl":449},"docs\u002Fsrc\u002Fpages\u002Findex.astro",1216,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fpages\u002Findex.astro",{"path":451,"resourceType":222,"resourceTypeDesc":223,"sizeBytes":452,"sourceHtmlUrl":453},"docs\u002Fsrc\u002Fstyles\u002Fglobal.css",337,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Fsrc\u002Fstyles\u002Fglobal.css",{"path":455,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":456,"sourceHtmlUrl":457},"docs\u002Ftsconfig.json",109,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdocs\u002Ftsconfig.json",{"path":459,"resourceType":460,"resourceTypeDesc":461,"sizeBytes":462,"sourceHtmlUrl":16},"LICENSE.txt","LICENSE","许可证",1068,{"path":464,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":465,"sourceHtmlUrl":466},"package.json",1566,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fpackage.json",{"path":468,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":469,"sourceHtmlUrl":470},"README.md",20027,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002FREADME.md",{"path":472,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":473,"sourceHtmlUrl":474},"references\u002Fadapters.md",2384,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fadapters.md",{"path":476,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":477,"sourceHtmlUrl":478},"references\u002Fconfiguration.md",6882,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fconfiguration.md",{"path":480,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":481,"sourceHtmlUrl":482},"references\u002Fdistribution.md",4040,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fdistribution.md",{"path":484,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":485,"sourceHtmlUrl":486},"references\u002Fevaluation.md",8998,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fevaluation.md",{"path":488,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":489,"sourceHtmlUrl":490},"references\u002Fexamples.md",2956,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fexamples.md",{"path":492,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":493,"sourceHtmlUrl":494},"references\u002Floop.md",11499,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Floop.md",{"path":496,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":497,"sourceHtmlUrl":498},"references\u002Fmcp-integration.md",3767,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fmcp-integration.md",{"path":500,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":501,"sourceHtmlUrl":502},"references\u002Fportability.md",4581,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fportability.md",{"path":504,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":505,"sourceHtmlUrl":506},"references\u002Fscoring.md",7593,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fscoring.md",{"path":508,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":509,"sourceHtmlUrl":510},"references\u002Fskillsbench.md",3684,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Fskillsbench.md",{"path":512,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":513,"sourceHtmlUrl":514},"references\u002Ftest-templates\u002Fjest.md",3887,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Ftest-templates\u002Fjest.md",{"path":516,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":517,"sourceHtmlUrl":518},"references\u002Ftest-templates\u002Fprompts.md",5142,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Ftest-templates\u002Fprompts.md",{"path":520,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":521,"sourceHtmlUrl":522},"references\u002Ftest-templates\u002Fpytest.md",5493,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Ftest-templates\u002Fpytest.md",{"path":524,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":525,"sourceHtmlUrl":526},"references\u002Ftest-templates\u002Fskill-init.md",2441,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Ftest-templates\u002Fskill-init.md",{"path":528,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":529,"sourceHtmlUrl":530},"references\u002Ftest-templates\u002Fwaza.md",1413,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Freferences\u002Ftest-templates\u002Fwaza.md",{"path":532,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":533,"sourceHtmlUrl":534},"scripts\u002Fpackage-lock.json",58271,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fpackage-lock.json",{"path":536,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":537,"sourceHtmlUrl":538},"scripts\u002Fpackage-skill.mjs",2513,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fpackage-skill.mjs",{"path":540,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":541,"sourceHtmlUrl":542},"scripts\u002Fpackage-skill.test.mjs",5372,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fpackage-skill.test.mjs",{"path":544,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":545,"sourceHtmlUrl":546},"scripts\u002Fpackage.json",606,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fpackage.json",{"path":548,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":549,"sourceHtmlUrl":550},"scripts\u002Fsrc\u002Fanalyze.ts",42,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fanalyze.ts",{"path":552,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":553,"sourceHtmlUrl":554},"scripts\u002Fsrc\u002Fcanonical-parity.test.ts",1218,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fcanonical-parity.test.ts",{"path":556,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":557,"sourceHtmlUrl":558},"scripts\u002Fsrc\u002Fchecks.ts",832,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fchecks.ts",{"path":560,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":561,"sourceHtmlUrl":562},"scripts\u002Fsrc\u002Fdocumentation.test.ts",1201,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fdocumentation.test.ts",{"path":564,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":565,"sourceHtmlUrl":566},"scripts\u002Fsrc\u002Fevals\u002Fevaluate.test.ts",15775,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fevals\u002Fevaluate.test.ts",{"path":568,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":569,"sourceHtmlUrl":570},"scripts\u002Fsrc\u002Fevals\u002Fevaluate.ts",28954,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fevals\u002Fevaluate.ts",{"path":572,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":573,"sourceHtmlUrl":574},"scripts\u002Fsrc\u002Fevals\u002Ffixtures\u002Fadapter.mjs",2241,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fevals\u002Ffixtures\u002Fadapter.mjs",{"path":576,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":577,"sourceHtmlUrl":578},"scripts\u002Fsrc\u002Fevals\u002Ffixtures\u002Fsmoke.json",627,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fevals\u002Ffixtures\u002Fsmoke.json",{"path":580,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":581,"sourceHtmlUrl":582},"scripts\u002Fsrc\u002Fevidence.test.ts",1312,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fevidence.test.ts",{"path":584,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":585,"sourceHtmlUrl":586},"scripts\u002Fsrc\u002Fevidence.ts",2254,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fevidence.ts",{"path":588,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":589,"sourceHtmlUrl":590},"scripts\u002Fsrc\u002Ffixtures\u002Fagentskills-validator.json",763,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ffixtures\u002Fagentskills-validator.json",{"path":592,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":593,"sourceHtmlUrl":594},"scripts\u002Fsrc\u002Fgepa\u002Fauto_evaluator.py",26489,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fgepa\u002Fauto_evaluator.py",{"path":596,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":597,"sourceHtmlUrl":598},"scripts\u002Fsrc\u002Fgepa\u002Frequirements.txt",12,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fgepa\u002Frequirements.txt",{"path":600,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":601,"sourceHtmlUrl":602},"scripts\u002Fsrc\u002Fhost-profiles.test.ts",1579,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fhost-profiles.test.ts",{"path":604,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":605,"sourceHtmlUrl":606},"scripts\u002Fsrc\u002Fhost-profiles.ts",2823,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fhost-profiles.ts",{"path":608,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":609,"sourceHtmlUrl":610},"scripts\u002Fsrc\u002Fpackage-metadata.test.ts",5338,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fpackage-metadata.test.ts",{"path":612,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":613,"sourceHtmlUrl":614},"scripts\u002Fsrc\u002Fparse.ts",132,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fparse.ts",{"path":616,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":617,"sourceHtmlUrl":618},"scripts\u002Fsrc\u002Fproof.test.ts",3586,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fproof.test.ts",{"path":620,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":621,"sourceHtmlUrl":622},"scripts\u002Fsrc\u002Fproof.ts",3945,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fproof.ts",{"path":624,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":625,"sourceHtmlUrl":626},"scripts\u002Fsrc\u002Fpublic-exports.test.ts",1010,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fpublic-exports.test.ts",{"path":628,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":629,"sourceHtmlUrl":630},"scripts\u002Fsrc\u002Frepo-policy.test.ts",2618,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Frepo-policy.test.ts",{"path":632,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":633,"sourceHtmlUrl":634},"scripts\u002Fsrc\u002Frepo-policy.ts",3095,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Frepo-policy.ts",{"path":636,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":637,"sourceHtmlUrl":638},"scripts\u002Fsrc\u002Frepository-analysis.test.ts",10355,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Frepository-analysis.test.ts",{"path":640,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":641,"sourceHtmlUrl":642},"scripts\u002Fsrc\u002Frepository-analysis.ts",21520,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Frepository-analysis.ts",{"path":644,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":645,"sourceHtmlUrl":646},"scripts\u002Fsrc\u002Fscore.ts",111,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Fscore.ts",{"path":648,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":649,"sourceHtmlUrl":650},"scripts\u002Fsrc\u002Ftokens\u002Fcli.integration.test.ts",5744,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcli.integration.test.ts",{"path":652,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":653,"sourceHtmlUrl":654},"scripts\u002Fsrc\u002Ftokens\u002Fcli.test.ts",1862,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcli.test.ts",{"path":656,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":657,"sourceHtmlUrl":658},"scripts\u002Fsrc\u002Ftokens\u002Fcli.ts",11476,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcli.ts",{"path":660,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":661,"sourceHtmlUrl":662},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fcheck.ts",4590,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fcheck.ts",{"path":664,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":665,"sourceHtmlUrl":666},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fcompare.test.ts",6931,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fcompare.test.ts",{"path":668,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":669,"sourceHtmlUrl":670},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fcompare.ts",12287,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fcompare.ts",{"path":672,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":673,"sourceHtmlUrl":674},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fcount.ts",4886,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fcount.ts",{"path":676,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":677,"sourceHtmlUrl":678},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Findex.ts",209,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Findex.ts",{"path":680,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":681,"sourceHtmlUrl":682},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fscore.test.ts",24943,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fscore.test.ts",{"path":684,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":685,"sourceHtmlUrl":686},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fscore.ts",31932,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fscore.ts",{"path":688,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":689,"sourceHtmlUrl":690},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fsuggest.ts",8075,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fsuggest.ts",{"path":692,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":693,"sourceHtmlUrl":694},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Ftypes.test.ts",3064,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Ftypes.test.ts",{"path":696,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":697,"sourceHtmlUrl":698},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Ftypes.ts",5417,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Ftypes.ts",{"path":700,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":701,"sourceHtmlUrl":702},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Futils.test.ts",3030,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Futils.test.ts",{"path":704,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":705,"sourceHtmlUrl":706},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Futils.ts",5933,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Futils.ts",{"path":708,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":709,"sourceHtmlUrl":710},"scripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fyaml.test.ts",6909,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fsrc\u002Ftokens\u002Fcommands\u002Fyaml.test.ts",{"path":712,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":713,"sourceHtmlUrl":714},"scripts\u002Ftsconfig.json",392,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Ftsconfig.json",{"path":716,"resourceType":236,"resourceTypeDesc":237,"sizeBytes":717,"sourceHtmlUrl":718},"scripts\u002Fvitest.config.ts",328,"https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fscripts\u002Fvitest.config.ts",[720,734,751],{"skillNo":721,"name":722,"nameZh":6,"description":723,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":724,"categories":725,"keywords":727,"publishedAt":49},"01M6CFYXGVR5A3QMJMR462AKM8","sample-skill","Utility for working with files","https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002Fdemo-docs\u002Fsample-skill\u002FSKILL.md",[726],{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},[728,729,730,731,732,34,733],"sample","sample skill","files","utility","with","with files",{"skillNo":735,"name":736,"nameZh":6,"description":737,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":738,"categories":739,"keywords":740,"publishedAt":49},"01M6CFYG8RJ13PCRS48E9TV5AB","squad-conventions","Core conventions and patterns used in the Squad codebase","https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team-templates\u002Fskills\u002Fsquad-conventions\u002FSKILL.md",[],[741,742,743,744,745,746,747,748,749,750],"conventions","squad","squad conventions","project","manual","high","codebase","core","patterns","project-conventions",{"skillNo":752,"name":753,"nameZh":6,"description":754,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":755,"categories":756,"keywords":759,"publishedAt":49},"01M6CFYCDPWRYGEA59HS85FZ5C","{skill-name}","{what this skill teaches agents}","https:\u002F\u002Fgithub.com\u002Fspboyer\u002Fsensei\u002Fblob\u002Fmain\u002F.ai-team-templates\u002Fskill.md",[757,758],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},[760,761,762,763,746,745,764,765,766,767,768,769,770],"{skill name}","skill name","name","testing","api-design","error","learned","error-handling","how","api","design"]