[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1B3P6EF3DM2HPNFCJRAFD":3,"skill-same:01M6C1B3P6EF3DM2HPNFCJRAFD":119},{"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":23,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6C1B3P6EF3DM2HPNFCJRAFD","prefill-cards",null,"Auto-populate SDLC artifact metadata headers across all templates using team profile configuration","jmagly\u002Faiwg","jmagly","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1159087?v=4","01M6C10AK8N2WCSQN11FYGTJWN","Joseph Magly","01M6C10AQ8A2RMED1Y1BSVY7NF",229,"MIT","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fprefill-cards\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36],"prefill cards","prefill","metadata","templates","team","profile","sdlc","artifact metadata","auto","configuration","artifact","across","headers","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: prefill-cards\nplatforms: [all]\ndescription: Auto-populate SDLC artifact metadata headers across all templates using team profile configuration\n---\n\n\u003C!-- AIWG-SKILL-CALLOUT -->\n> **Skill access pattern (post-kernel-pivot, 2026.5+)**\n>\n> Skill names referenced in this document are AIWG skills, **not slash commands**. Most are not kernel-listed and cannot be invoked as `\u002Fskill-name` by the platform. Reach them via:\n>\n> ```bash\n> aiwg discover \"\u003Ccapability>\"\n> aiwg show skill \u003Cname> --body\n> ```\n>\n> Only kernel-listed skills (`aiwg-doctor`, `aiwg-refresh`, `aiwg-status`, `aiwg-help`, `use`, `steward`) are directly invokable as slash commands. See [skill-discovery rule](..\u002F..\u002F..\u002Faddons\u002Faiwg-utils\u002Frules\u002Fskill-discovery.md).\n\n\n# Prefill Cards\n\nYou auto-populate SDLC artifact metadata headers across all templates in the current project using team configuration from `.aiwg\u002Fteam\u002Fteam-profile.md`.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"stamp the templates\" → prefill all artifact headers\n- \"fill in the authors\" → populate author fields from team profile\n- \"our team just onboarded\" → run prefill after team setup\n- \"set up the project metadata\" → prefill cards with project info\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Prefill request | \"prefill cards\" | Run `aiwg prefill-cards` |\n| Populate request | \"populate metadata\" | Run `aiwg prefill-cards` |\n| Fill templates | \"fill sdlc cards\" | Run `aiwg prefill-cards` |\n| Auto-populate | \"auto-populate artifacts\" | Run `aiwg prefill-cards` |\n| Dry run | \"show what prefill would change\" | Run `aiwg prefill-cards --dry-run` |\n| Specific type | \"prefill just the use case cards\" | Run `aiwg prefill-cards --type use-cases` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract intent**:\n   - Is this a dry run (preview) or should changes be written?\n   - Is a specific artifact type mentioned (use cases, ADRs, test plans)?\n   - Has the user indicated a specific author or date override?\n\n2. **Run the appropriate command**:\n\n   ```bash\n   # Default: prefill all artifact templates\n   aiwg prefill-cards\n\n   # Preview only — show what would change\n   aiwg prefill-cards --dry-run\n\n   # Limit to a specific artifact type\n   aiwg prefill-cards --type use-cases\n   aiwg prefill-cards --type adrs\n   aiwg prefill-cards --type test-plans\n\n   # Override author (useful when project lead differs from default)\n   aiwg prefill-cards --author \"Jane Smith\"\n   ```\n\n3. **Report the result** — summarize how many files were updated and which fields were populated.\n\n## What Gets Populated\n\nFields populated from `.aiwg\u002Fteam\u002Fteam-profile.md`:\n\n| Field | Source |\n|-------|--------|\n| `author` | Team lead or assigned role member |\n| `created` | Current date (ISO 8601) |\n| `project` | Project name from team profile |\n| `organization` | Org name from team profile |\n| `status` | Set to `draft` for new artifacts |\n| `version` | Set to `0.1` for new artifacts |\n\nFields that are NOT overwritten if already set (idempotent behavior).\n\n## Prerequisites\n\n- `.aiwg\u002Fteam\u002Fteam-profile.md` must exist and be populated.\n- If the team profile is missing, run team onboarding first: `flow-team-onboarding`.\n\n## Examples\n\n### Example 1: Project start after team onboarding\n\n**User**: \"We just finished onboarding — go ahead and prefill the cards\"\n\n**Extraction**: Full prefill, no overrides\n\n**Action**:\n```bash\naiwg prefill-cards\n```\n\n**Response**: \"Prefilled metadata in 14 artifact templates — use cases (6), ADRs (4), test plans (3), deployment plan (1). Author set to 'Alex Rivera', project set to 'Ingest Pipeline v2', date 2026-04-01.\"\n\n### Example 2: Preview before committing\n\n**User**: \"Show me what prefill-cards would do without changing anything\"\n\n**Extraction**: Dry-run requested\n\n**Action**:\n```bash\naiwg prefill-cards --dry-run\n```\n\n**Response**: \"Dry run: would update 14 files. Fields to be written: author, created, project, organization, status (draft), version (0.1). No changes made.\"\n\n### Example 3: Targeted fill for specific artifact type\n\n**User**: \"Just prefill the ADR cards for now\"\n\n**Extraction**: Limit to ADR type\n\n**Action**:\n```bash\naiwg prefill-cards --type adrs\n```\n\n**Response**: \"Prefilled metadata in 4 ADR templates. Author set to 'Alex Rivera'.\"\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Futilities.ts — Command handler\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Ftemplates\u002F — SDLC artifact templates\n","\u003C!-- AIWG-SKILL-CALLOUT -->\n> **Skill access pattern (post-kernel-pivot, 2026.5+)**\n>\n> Skill names referenced in this document are AIWG skills, **not slash commands**. Most are not kernel-listed and cannot be invoked as `\u002Fskill-name` by the platform. Reach them via:\n>\n> ```bash\n> aiwg discover \"\u003Ccapability>\"\n> aiwg show skill \u003Cname> --body\n> ```\n>\n> Only kernel-listed skills (`aiwg-doctor`, `aiwg-refresh`, `aiwg-status`, `aiwg-help`, `use`, `steward`) are directly invokable as slash commands. See [skill-discovery rule](..\u002F..\u002F..\u002Faddons\u002Faiwg-utils\u002Frules\u002Fskill-discovery.md).\n\n\n# Prefill Cards\n\nYou auto-populate SDLC artifact metadata headers across all templates in the current project using team configuration from `.aiwg\u002Fteam\u002Fteam-profile.md`.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"stamp the templates\" → prefill all artifact headers\n- \"fill in the authors\" → populate author fields from team profile\n- \"our team just onboarded\" → run prefill after team setup\n- \"set up the project metadata\" → prefill cards with project info\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Prefill request | \"prefill cards\" | Run `aiwg prefill-cards` |\n| Populate request | \"populate metadata\" | Run `aiwg prefill-cards` |\n| Fill templates | \"fill sdlc cards\" | Run `aiwg prefill-cards` |\n| Auto-populate | \"auto-populate artifacts\" | Run `aiwg prefill-cards` |\n| Dry run | \"show what prefill would change\" | Run `aiwg prefill-cards --dry-run` |\n| Specific type | \"prefill just the use case cards\" | Run `aiwg prefill-cards --type use-cases` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract intent**:\n   - Is this a dry run (preview) or should changes be written?\n   - Is a specific artifact type mentioned (use cases, ADRs, test plans)?\n   - Has the user indicated a specific author or date override?\n\n2. **Run the appropriate command**:\n\n   ```bash\n   # Default: prefill all artifact templates\n   aiwg prefill-cards\n\n   # Preview only — show what would change\n   aiwg prefill-cards --dry-run\n\n   # Limit to a specific artifact type\n   aiwg prefill-cards --type use-cases\n   aiwg prefill-cards --type adrs\n   aiwg prefill-cards --type test-plans\n\n   # Override author (useful when project lead differs from default)\n   aiwg prefill-cards --author \"Jane Smith\"\n   ```\n\n3. **Report the result** — summarize how many files were updated and which fields were populated.\n\n## What Gets Populated\n\nFields populated from `.aiwg\u002Fteam\u002Fteam-profile.md`:\n\n| Field | Source |\n|-------|--------|\n| `author` | Team lead or assigned role member |\n| `created` | Current date (ISO 8601) |\n| `project` | Project name from team profile |\n| `organization` | Org name from team profile |\n| `status` | Set to `draft` for new artifacts |\n| `version` | Set to `0.1` for new artifacts |\n\nFields that are NOT overwritten if already set (idempotent behavior).\n\n## Prerequisites\n\n- `.aiwg\u002Fteam\u002Fteam-profile.md` must exist and be populated.\n- If the team profile is missing, run team onboarding first: `flow-team-onboarding`.\n\n## Examples\n\n### Example 1: Project start after team onboarding\n\n**User**: \"We just finished onboarding — go ahead and prefill the cards\"\n\n**Extraction**: Full prefill, no overrides\n\n**Action**:\n```bash\naiwg prefill-cards\n```\n\n**Response**: \"Prefilled metadata in 14 artifact templates — use cases (6), ADRs (4), test plans (3), deployment plan (1). Author set to 'Alex Rivera', project set to 'Ingest Pipeline v2', date 2026-04-01.\"\n\n### Example 2: Preview before committing\n\n**User**: \"Show me what prefill-cards would do without changing anything\"\n\n**Extraction**: Dry-run requested\n\n**Action**:\n```bash\naiwg prefill-cards --dry-run\n```\n\n**Response**: \"Dry run: would update 14 files. Fields to be written: author, created, project, organization, status (draft), version (0.1). No changes made.\"\n\n### Example 3: Targeted fill for specific artifact type\n\n**User**: \"Just prefill the ADR cards for now\"\n\n**Extraction**: Limit to ADR type\n\n**Action**:\n```bash\naiwg prefill-cards --type adrs\n```\n\n**Response**: \"Prefilled metadata in 4 ADR templates. Author set to 'Alex Rivera'.\"\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Futilities.ts — Command handler\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Ftemplates\u002F — SDLC artifact templates\n",{"name":5,"namespace":42,"platforms":43,"description":7},"aiwg",[44],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fprefill-cards",36,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg","https:\u002F\u002Faiwg.io","https:\u002F\u002Fgithub.com\u002Fjmagly","https:\u002F\u002Fintegrolabs.io","ml\u002Fai, industrial automation, safety\u002Fsecurity, ssi\r\n\r\nmagly.net\r\nintegrolabs.io\r\naiwg.io\r\nfortemi.com\r\npagenary.com\r\nbytecask.com","2026-11-12 00:33:10",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add jmagly\u002Faiwg --skill prefill-cards",{"tool":61,"command":62},"bunx","bunx skills add jmagly\u002Faiwg --skill prefill-cards",{"tool":64,"command":65},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill prefill-cards","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fprefill-cards\u002FSKILL.md",true,[69,75,79,83,87,91,95,99,103,107,111,115],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"evals\u002Feval-avfl-stop-gate.md","REFERENCE","参考文档",1857,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-avfl-stop-gate.md",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"evals\u002Feval-consolidated-fix-queue.md",2336,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-consolidated-fix-queue.md",{"path":80,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":81,"sourceHtmlUrl":82},"evals\u002Feval-dedup-guard-allows-new-stories.md",1582,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-dedup-guard-allows-new-stories.md",{"path":84,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":85,"sourceHtmlUrl":86},"evals\u002Feval-dedup-guard-blocks-duplicate.md",1364,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-dedup-guard-blocks-duplicate.md",{"path":88,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":89,"sourceHtmlUrl":90},"evals\u002Feval-halts-without-active-sprint-approvals.md",1833,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-halts-without-active-sprint-approvals.md",{"path":92,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":93,"sourceHtmlUrl":94},"evals\u002Feval-per-story-code-review.md",1987,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-per-story-code-review.md",{"path":96,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":97,"sourceHtmlUrl":98},"evals\u002Feval-sprint-dev-7-phases.md",1341,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-sprint-dev-7-phases.md",{"path":100,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":101,"sourceHtmlUrl":102},"evals\u002Feval-sprint-dev-derives-ordering-from-waves.md",2931,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-sprint-dev-derives-ordering-from-waves.md",{"path":104,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":105,"sourceHtmlUrl":106},"evals\u002Feval-sprint-dev-invocable.md",419,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-sprint-dev-invocable.md",{"path":108,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":109,"sourceHtmlUrl":110},"evals\u002Feval-sprint-dev-reads-active-block-only.md",2258,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-sprint-dev-reads-active-block-only.md",{"path":112,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":113,"sourceHtmlUrl":114},"evals\u002Feval-sprint-dev-uses-bd-ready-claim-for-unblocked-stories.md",2421,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fevals\u002Feval-sprint-dev-uses-bd-ready-claim-for-unblocked-stories.md",{"path":116,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":117,"sourceHtmlUrl":118},"workflow.md",53164,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002Fworkflow.md",[120,148,172,178,185,199],{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":127,"publishedAt":37},"01M70QA0BSYJ49EES9V4RE8QH1","host-hardening","Read-only system hardening baseline and plan-first host hardening recommendations for SSH, Docker bind addresses, firewall persistence, datastores, exporters and audit retention.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[126],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":158,"publishedAt":37},"01M70PNT2Z4HMZPRBTAF6073NN","exposure-analysis","Read-only firewall analysis and effective host exposure reconstruction for Docker published ports, UFW bypass, stale rules, CDN scope, IPv6 asymmetry and external probe allowlists.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fforensics\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[154,157],{"categoryNo":155,"categoryName":156,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[159,160,161,131,162,136,163,164,138,165,128,166,140,167,168,143,144,169,170,171],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":173,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":177,"publishedAt":37},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[176],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[130,128,129,139,131,147,134,133,142,135,136,137,138,146,140,141,132,143,144,145],{"skillNo":179,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":184,"publishedAt":37},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[182,183],{"categoryNo":155,"categoryName":156,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[160,159,143,162,136,163,138,161,128,166,140,167,168,131,144,165,164,169,170,171],{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":192,"publishedAt":37},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[191],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[193,194,195,196,197,198],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":206,"publishedAt":37},"01M6CB4AVK1W76MFMPP0JP32CJ","pi-local","Pi-local duplicate-precedence fixture.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fproviders\u002Fpi\u002Fproject\u002F.pi\u002Fskills\u002Fpi-local\u002FSKILL.md",[205],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[207,208,167,209,194],"pi","pi local","duplicate"]