[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2AC49JJ6H985T4Y9FGRXE":3,"skill-same:01M6C2AC49JJ6H985T4Y9FGRXE":81},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6C2AC49JJ6H985T4Y9FGRXE","provenance-create",null,"Create a W3C PROV-compliant provenance record for an artifact","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\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Fprovenance-create\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29],"create","provenance","provenance create","record","artifact","for","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: provenance-create\nplatforms: [all]\ndescription: Create a W3C PROV-compliant provenance record for an artifact\ncommandHint:\n  category: provenance\n---\n\n# Provenance Create Command\n\nCreate a provenance record for a new or existing artifact, establishing its Entity-Activity-Agent chain.\n\n## Instructions\n\nWhen invoked, create provenance record:\n\n1. **Read artifact**\n   - Load file at specified path\n   - Compute SHA-256 content hash\n   - Extract @-mentions for derivation sources\n\n2. **Determine metadata**\n   - Activity type: generation (new) or modification (existing)\n   - Agent: from `--agent` flag or infer from context\n   - Derivation sources: from @-mentions or `--derived-from` flags\n\n3. **Generate URN identifiers**\n   - Entity: `urn:aiwg:artifact:\u003Crelative-path>`\n   - Activity: `urn:aiwg:activity:\u003Ctype>:\u003Cname>:\u003Csequence>`\n   - Agent: `urn:aiwg:agent:\u003Cagent-name>`\n\n4. **Create provenance record**\n   - Generate YAML conforming to `@$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fschemas\u002Fprovenance\u002Fprov-record.yaml`\n   - Include entity, activity, agent, and relationships\n   - Include timestamps and content hash\n\n5. **Validate record**\n   - Verify schema compliance\n   - Check all referenced entities exist\n   - Verify derivation sources are valid paths\n\n6. **Save record**\n   - Write to `.aiwg\u002Fresearch\u002Fprovenance\u002Frecords\u002F\u003Cartifact-name>.prov.yaml`\n   - Update provenance index if it exists\n\n7. **Report**\n   - Display created record summary\n   - Show derivation chain\n\n## Arguments\n\n- `[artifact-path]` - Path to artifact (required)\n- `--derived-from [paths...]` - Explicit derivation sources\n- `--activity [type]` - Activity type: generation, modification, refactoring, testing, review, derivation (default: generation)\n- `--agent [name]` - Agent that created the artifact (default: inferred)\n- `--output [path]` - Custom output path for provenance record\n- `--no-validate` - Skip schema validation\n\n## References\n\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fagents\u002Fprovenance-manager.md - Provenance Manager agent\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fschemas\u002Fprovenance\u002Fprov-record.yaml - PROV record schema\n- @.aiwg\u002Fresearch\u002Fprovenance\u002Fdocs\u002Fprovenance-guide.md - Provenance guide\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Frules\u002Fprovenance-tracking.md - Provenance tracking rules\n\n## Storage Routing (#934, #968)\n\nThis skill's persistence flows through `resolveStorage('provenance')`. On the default `fs` backend provenance records live at `.aiwg\u002Fprovenance\u002F`. To redirect into Obsidian, Logseq, Fortemi, or another backend, configure `roots.provenance` or `backends.provenance` in `.aiwg\u002Fstorage.config` (#934).\n\n```bash\naiwg provenance path                                # resolved root\naiwg provenance list --prefix activities\u002F\naiwg provenance get activities\u002F2026-04-28-deploy.json\necho '{\"@context\":\"...\",\"activity\":\"...\"}' | aiwg provenance put activities\u002Fx.json\n```\n","# Provenance Create Command\n\nCreate a provenance record for a new or existing artifact, establishing its Entity-Activity-Agent chain.\n\n## Instructions\n\nWhen invoked, create provenance record:\n\n1. **Read artifact**\n   - Load file at specified path\n   - Compute SHA-256 content hash\n   - Extract @-mentions for derivation sources\n\n2. **Determine metadata**\n   - Activity type: generation (new) or modification (existing)\n   - Agent: from `--agent` flag or infer from context\n   - Derivation sources: from @-mentions or `--derived-from` flags\n\n3. **Generate URN identifiers**\n   - Entity: `urn:aiwg:artifact:\u003Crelative-path>`\n   - Activity: `urn:aiwg:activity:\u003Ctype>:\u003Cname>:\u003Csequence>`\n   - Agent: `urn:aiwg:agent:\u003Cagent-name>`\n\n4. **Create provenance record**\n   - Generate YAML conforming to `@$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fschemas\u002Fprovenance\u002Fprov-record.yaml`\n   - Include entity, activity, agent, and relationships\n   - Include timestamps and content hash\n\n5. **Validate record**\n   - Verify schema compliance\n   - Check all referenced entities exist\n   - Verify derivation sources are valid paths\n\n6. **Save record**\n   - Write to `.aiwg\u002Fresearch\u002Fprovenance\u002Frecords\u002F\u003Cartifact-name>.prov.yaml`\n   - Update provenance index if it exists\n\n7. **Report**\n   - Display created record summary\n   - Show derivation chain\n\n## Arguments\n\n- `[artifact-path]` - Path to artifact (required)\n- `--derived-from [paths...]` - Explicit derivation sources\n- `--activity [type]` - Activity type: generation, modification, refactoring, testing, review, derivation (default: generation)\n- `--agent [name]` - Agent that created the artifact (default: inferred)\n- `--output [path]` - Custom output path for provenance record\n- `--no-validate` - Skip schema validation\n\n## References\n\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fagents\u002Fprovenance-manager.md - Provenance Manager agent\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fschemas\u002Fprovenance\u002Fprov-record.yaml - PROV record schema\n- @.aiwg\u002Fresearch\u002Fprovenance\u002Fdocs\u002Fprovenance-guide.md - Provenance guide\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Frules\u002Fprovenance-tracking.md - Provenance tracking rules\n\n## Storage Routing (#934, #968)\n\nThis skill's persistence flows through `resolveStorage('provenance')`. On the default `fs` backend provenance records live at `.aiwg\u002Fprovenance\u002F`. To redirect into Obsidian, Logseq, Fortemi, or another backend, configure `roots.provenance` or `backends.provenance` in `.aiwg\u002Fstorage.config` (#934).\n\n```bash\naiwg provenance path                                # resolved root\naiwg provenance list --prefix activities\u002F\naiwg provenance get activities\u002F2026-04-28-deploy.json\necho '{\"@context\":\"...\",\"activity\":\"...\"}' | aiwg provenance put activities\u002Fx.json\n```\n",{"name":5,"namespace":35,"platforms":36,"commandHint":38,"description":7},"aiwg",[37],"all",{"category":25},"main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Fprovenance-create",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-14 10:46:34",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add jmagly\u002Faiwg --skill provenance-create",{"tool":55,"command":56},"bunx","bunx skills add jmagly\u002Faiwg --skill provenance-create",{"tool":58,"command":59},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill provenance-create","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Fprovenance-create\u002FSKILL.md",true,[63,69,73,77],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Fbrainstorming.md","REFERENCE","参考文档",15456,"https:\u002F\u002Fgithub.com\u002Fevil0knight\u002FBasic_learning_record\u002Fblob\u002Fmain\u002F术中自有万钟粟\u002F嵌入式工程架构\u002F开发流程规范\u002Fbrd-writer\u002Freferences\u002Fbrainstorming.md",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fbrd-reasoning.md",3814,"https:\u002F\u002Fgithub.com\u002Fevil0knight\u002FBasic_learning_record\u002Fblob\u002Fmain\u002F术中自有万钟粟\u002F嵌入式工程架构\u002F开发流程规范\u002Fbrd-writer\u002Freferences\u002Fbrd-reasoning.md",{"path":74,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fbrd-template.md",4657,"https:\u002F\u002Fgithub.com\u002Fevil0knight\u002FBasic_learning_record\u002Fblob\u002Fmain\u002F术中自有万钟粟\u002F嵌入式工程架构\u002F开发流程规范\u002Fbrd-writer\u002Freferences\u002Fbrd-template.md",{"path":78,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fvisual-companion.md",13383,"https:\u002F\u002Fgithub.com\u002Fevil0knight\u002FBasic_learning_record\u002Fblob\u002Fmain\u002F术中自有万钟粟\u002F嵌入式工程架构\u002F开发流程规范\u002Fbrd-writer\u002Freferences\u002Fvisual-companion.md",[82,110,134,140,147,161],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":89,"publishedAt":30},"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",[88],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":120,"publishedAt":30},"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",[116,119],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[121,122,123,93,124,98,125,126,100,127,90,128,102,129,130,105,106,131,132,133],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":135,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":139,"publishedAt":30},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[138],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[92,90,91,101,93,109,96,95,104,97,98,99,100,108,102,103,94,105,106,107],{"skillNo":141,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":146,"publishedAt":30},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[144,145],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[122,121,105,124,98,125,100,123,90,128,102,129,130,93,106,127,126,131,132,133],{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":154,"publishedAt":30},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[153],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[155,156,157,158,159,160],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":168,"publishedAt":30},"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",[167],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[169,170,129,171,156],"pi","pi local","duplicate"]