[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1RE9KWD7HT50HHHQMCEE1":3,"skill-same:01M6C1RE9KWD7HT50HHHQMCEE1":83},{"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":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":60,"commitSha":61,"skillDirectory":62,"forksCount":63,"repositoryHtmlUrl":64,"repositoryHomepageUrl":65,"ownerHtmlUrl":66,"ownerBlogUrl":67,"ownerDescription":68,"updatedAt":69,"install":70,"resources":82},"01M6C1RE9KWD7HT50HHHQMCEE1","forensics-quickref",null,"AUTO-INVOKE when user mentions forensics, incident response, IOC, log analysis, evidence preservation, breach investigation, threat hunting, attack timeline. Forensics framework quick reference — discovery phrases for incident response, log analysis, evidence preservation, IOC extraction.","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\u002Fforensics-complete\u002Fskills\u002Fforensics-quickref\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,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"forensics quickref","forensics","for","evidence","threat","hunting","auto-invoke","log","when","invoke","auto","log analysis","ioc extraction","incident","quick","extraction","user","evidence preservation","timeline","investigation","ioc","discovery","framework","threat hunting","analysis","incident response","quick reference","2026-11-10 10:12:30",false,"---\nname: forensics-quickref\nnamespace: aiwg\nplatforms: [all]\nkernel: true\ndescription: AUTO-INVOKE when user mentions forensics, incident response, IOC, log analysis, evidence preservation, breach investigation, threat hunting, attack timeline. Forensics framework quick reference — discovery phrases for incident response, log analysis, evidence preservation, IOC extraction.\n---\n\n# Forensics Framework — Quick Reference\n\nThis is your always-loaded directory for the AIWG **forensics-complete** framework. It does **not** list every skill. Instead, it teaches the framework's mental model and gives you **curated search phrases** that map to `aiwg discover` lookups.\n\n## Canonical access pattern: discover → show\n\nWhen you find a candidate via `aiwg discover`, fetch its body with `aiwg show \u003Ctype> \u003Cname> --body`. **Never** use `find`, `ls`, `Glob`, or direct `Read` on `\u003Cprovider>\u002Fskills\u002F` paths — those reflect the kernel-pivot deploy state, not the full surface.\n\n```bash\naiwg discover \"\u003Cphrase>\"             # find — returns ranked candidates\naiwg show skill \u003Cname> --body               # fetch — streams the SKILL.md body\n```\n\nIf your platform's Skill tool errors on a non-kernel skill (expected — most aren't kernel), the fallback is `aiwg show`, never filesystem browsing. Last-resort if `aiwg` itself is broken: read directly from `$AIWG_ROOT\u002Fagentic\u002Fcode\u002F...` (the canonical corpus, always present).\n\n## How to use this quickref\n\n`aiwg show \u003Ctype> \u003Cname>` returns a metadata card. Inspect its outline, then fetch a needed `--section \"Heading\"` or use `--body` for the full instructions. Fetch required rules with `--rules --with-rule-bodies` before governed work.\n\n1. Identify the **capability domain** the user's need belongs to\n2. Pick a **curated phrase** from that domain (or paraphrase the user's words)\n3. Run `aiwg discover \"\u003Cphrase>\"` and surface the top match (or top-3) to the user\n4. If the top result isn't right, iterate the phrasing — the scorer is forgiving\n\n**Do not enumerate skills from memory.** The framework ships ~20 skills and discovery is the lookup surface.\n\n## What this framework is for\n\nDigital forensics & incident response. RFC 3227-aligned triage, multi-source timeline reconstruction, IOC extraction, chain-of-custody preservation, and Sigma-rule-based threat hunting. Multi-platform (Linux \u002F cloud \u002F containers \u002F memory).\n\n## Capability domains\n\n| Domain | Covers |\n|---|---|\n| **Triage & acquisition** | Quick host triage following RFC 3227, evidence acquisition with chain of custody, target system profiling |\n| **Platform-specific analysis** | Linux, memory dumps, cloud (AWS\u002FAzure\u002FGCP), Docker\u002FK8s containers, supply chain |\n| **Investigation orchestration** | Full multi-agent investigation, log correlation, IOC extraction & STIX 2.1 mapping |\n| **Threat hunting** | Sigma rule application across log sources |\n| **Reporting** | Investigation reports with evidence, timeline reconstruction |\n\n| **Host exposure** | Listener\u002Ffirewall\u002FDocker correlation, stale and over-broad rules, IPv6 and probe allowlists |\n\n## Curated discovery phrases\n\n### Triage & acquisition\n\n```bash\naiwg discover \"forensic triage\"                # → forensics-triage\naiwg discover \"evidence acquisition\"           # → forensics-acquire (score 0.55)\naiwg discover \"target system profile\"          # → forensics-profile\naiwg discover \"start forensics case\"           # → forensics-quickref \u002F forensics-investigate\n```\n\n### Platform-specific analysis\n\n```bash\naiwg discover \"linux forensics\"                # → linux-forensics (score 0.51)\naiwg discover \"memory forensics\"               # → memory-forensics (score 0.94)\naiwg discover \"cloud forensics\"                # → cloud-forensics (score 0.63)\naiwg discover \"container forensics\"            # → container-forensics\naiwg discover \"supply chain compromise\"        # → supply-chain-forensics\n```\n\n### Host exposure reconstruction\n\n```bash\naiwg discover \"firewall analysis\"              # → exposure-analysis\naiwg discover \"docker published ports\"         # → exposure-analysis\n```\n\n`exposure-analysis` is read-only. It correlates listeners, ordered host firewall\nrules, Docker DNAT\u002FFORWARD paths, IPv4\u002FIPv6 and probe-source allowlists. The\nbundled offline helper consumes sanitized captures and emits evidence hashes\nplus PASS\u002FFAIL\u002FUNKNOWN summaries for post-deploy and monthly operator checks.\nUnsupported native firewall semantics require manual review. Route preventive\nbaseline and remediation recommendations to `security-engineering\u002Fhost-hardening`;\nneither skill changes host firewall rules or services.\n\n### Investigation orchestration\n\n```bash\naiwg discover \"forensics investigation\"        # → forensics-investigate (top-3; refine if needed)\naiwg discover \"log analysis\"                   # → log-analysis\naiwg discover \"extract iocs\"                   # → forensics-ioc\naiwg discover \"build forensic timeline\"        # → forensics-timeline\n```\n\n### Threat hunting\n\n```bash\naiwg discover \"threat hunt with sigma rules\"   # → sigma-hunting (score 1.00)\naiwg discover \"forensics hunt\"                 # → forensics-hunt\n```\n\n### Reporting & integrity\n\n```bash\naiwg discover \"forensic report\"                # → forensics-report\naiwg discover \"investigation status\"           # → forensics-status\naiwg discover \"evidence preservation\"          # → evidence-preservation\naiwg discover \"integrity verification\"         # → integrity-verification\n```\n\n## Mental model — the investigation pipeline\n\n```\nTriage (RFC 3227)  →  Acquisition  →  Platform analysis  →  IOC extraction  →  Reporting\n   forensics-triage    forensics-acquire   linux-forensics    forensics-ioc    forensics-report\n                                           memory-forensics\n                                           cloud-forensics\n                                           container-forensics\n```\n\nCross-cutting: `forensics-hunt` (Sigma) and `log-analysis` (correlation) feed both Analysis and IOC extraction.\n\n## Artifact directory layout\n\nForensic artifacts go under `.aiwg\u002Fforensics\u002F` when the framework is in use:\n\n```\n.aiwg\u002Fforensics\u002F\n├── profiles\u002F            # Target profiles\n├── plans\u002F               # Investigation plans\n├── triage\u002F              # RFC 3227 quick captures and summaries\n├── evidence\u002F            # Chain-of-custody-preserved evidence\n├── findings\u002F            # Analysis findings\n├── timelines\u002F           # Reconstructed event timelines\n├── iocs\u002F                # Extracted indicators of compromise\n├── reports\u002F             # Investigation reports\n├── sigma\u002F               # Custom Sigma rules\n└── chain-of-custody.md  # Master CoC log\n```\n\nFor readiness and handoff from preventive security work, use `security-engineering\u002Fdfir-readiness`. For production incident coordination, use SDLC incident-response flows. See `docs\u002Fintegrations\u002Fdfir-handoff.md`.\n\n## When the curated phrases don't fit\n\n```bash\naiwg discover \"\u003Cyour need, paraphrased>\" --limit 5\n```\n\nIf the top-3 results all score below ~0.20, the framework genuinely may not have a curated skill for that need. Then improvise — but always check first.\n\n## Anti-pattern: don't enumerate\n\nIf a user asks \"what forensics skills are available?\", **do not list from this skill**. Run:\n\n```bash\naiwg discover --type skill --limit 20 \"\u003Ctheir interest area>\"\n```\n\nThis skill is the orientation layer. The index is the lookup.\n","# Forensics Framework — Quick Reference\n\nThis is your always-loaded directory for the AIWG **forensics-complete** framework. It does **not** list every skill. Instead, it teaches the framework's mental model and gives you **curated search phrases** that map to `aiwg discover` lookups.\n\n## Canonical access pattern: discover → show\n\nWhen you find a candidate via `aiwg discover`, fetch its body with `aiwg show \u003Ctype> \u003Cname> --body`. **Never** use `find`, `ls`, `Glob`, or direct `Read` on `\u003Cprovider>\u002Fskills\u002F` paths — those reflect the kernel-pivot deploy state, not the full surface.\n\n```bash\naiwg discover \"\u003Cphrase>\"             # find — returns ranked candidates\naiwg show skill \u003Cname> --body               # fetch — streams the SKILL.md body\n```\n\nIf your platform's Skill tool errors on a non-kernel skill (expected — most aren't kernel), the fallback is `aiwg show`, never filesystem browsing. Last-resort if `aiwg` itself is broken: read directly from `$AIWG_ROOT\u002Fagentic\u002Fcode\u002F...` (the canonical corpus, always present).\n\n## How to use this quickref\n\n`aiwg show \u003Ctype> \u003Cname>` returns a metadata card. Inspect its outline, then fetch a needed `--section \"Heading\"` or use `--body` for the full instructions. Fetch required rules with `--rules --with-rule-bodies` before governed work.\n\n1. Identify the **capability domain** the user's need belongs to\n2. Pick a **curated phrase** from that domain (or paraphrase the user's words)\n3. Run `aiwg discover \"\u003Cphrase>\"` and surface the top match (or top-3) to the user\n4. If the top result isn't right, iterate the phrasing — the scorer is forgiving\n\n**Do not enumerate skills from memory.** The framework ships ~20 skills and discovery is the lookup surface.\n\n## What this framework is for\n\nDigital forensics & incident response. RFC 3227-aligned triage, multi-source timeline reconstruction, IOC extraction, chain-of-custody preservation, and Sigma-rule-based threat hunting. Multi-platform (Linux \u002F cloud \u002F containers \u002F memory).\n\n## Capability domains\n\n| Domain | Covers |\n|---|---|\n| **Triage & acquisition** | Quick host triage following RFC 3227, evidence acquisition with chain of custody, target system profiling |\n| **Platform-specific analysis** | Linux, memory dumps, cloud (AWS\u002FAzure\u002FGCP), Docker\u002FK8s containers, supply chain |\n| **Investigation orchestration** | Full multi-agent investigation, log correlation, IOC extraction & STIX 2.1 mapping |\n| **Threat hunting** | Sigma rule application across log sources |\n| **Reporting** | Investigation reports with evidence, timeline reconstruction |\n\n| **Host exposure** | Listener\u002Ffirewall\u002FDocker correlation, stale and over-broad rules, IPv6 and probe allowlists |\n\n## Curated discovery phrases\n\n### Triage & acquisition\n\n```bash\naiwg discover \"forensic triage\"                # → forensics-triage\naiwg discover \"evidence acquisition\"           # → forensics-acquire (score 0.55)\naiwg discover \"target system profile\"          # → forensics-profile\naiwg discover \"start forensics case\"           # → forensics-quickref \u002F forensics-investigate\n```\n\n### Platform-specific analysis\n\n```bash\naiwg discover \"linux forensics\"                # → linux-forensics (score 0.51)\naiwg discover \"memory forensics\"               # → memory-forensics (score 0.94)\naiwg discover \"cloud forensics\"                # → cloud-forensics (score 0.63)\naiwg discover \"container forensics\"            # → container-forensics\naiwg discover \"supply chain compromise\"        # → supply-chain-forensics\n```\n\n### Host exposure reconstruction\n\n```bash\naiwg discover \"firewall analysis\"              # → exposure-analysis\naiwg discover \"docker published ports\"         # → exposure-analysis\n```\n\n`exposure-analysis` is read-only. It correlates listeners, ordered host firewall\nrules, Docker DNAT\u002FFORWARD paths, IPv4\u002FIPv6 and probe-source allowlists. The\nbundled offline helper consumes sanitized captures and emits evidence hashes\nplus PASS\u002FFAIL\u002FUNKNOWN summaries for post-deploy and monthly operator checks.\nUnsupported native firewall semantics require manual review. Route preventive\nbaseline and remediation recommendations to `security-engineering\u002Fhost-hardening`;\nneither skill changes host firewall rules or services.\n\n### Investigation orchestration\n\n```bash\naiwg discover \"forensics investigation\"        # → forensics-investigate (top-3; refine if needed)\naiwg discover \"log analysis\"                   # → log-analysis\naiwg discover \"extract iocs\"                   # → forensics-ioc\naiwg discover \"build forensic timeline\"        # → forensics-timeline\n```\n\n### Threat hunting\n\n```bash\naiwg discover \"threat hunt with sigma rules\"   # → sigma-hunting (score 1.00)\naiwg discover \"forensics hunt\"                 # → forensics-hunt\n```\n\n### Reporting & integrity\n\n```bash\naiwg discover \"forensic report\"                # → forensics-report\naiwg discover \"investigation status\"           # → forensics-status\naiwg discover \"evidence preservation\"          # → evidence-preservation\naiwg discover \"integrity verification\"         # → integrity-verification\n```\n\n## Mental model — the investigation pipeline\n\n```\nTriage (RFC 3227)  →  Acquisition  →  Platform analysis  →  IOC extraction  →  Reporting\n   forensics-triage    forensics-acquire   linux-forensics    forensics-ioc    forensics-report\n                                           memory-forensics\n                                           cloud-forensics\n                                           container-forensics\n```\n\nCross-cutting: `forensics-hunt` (Sigma) and `log-analysis` (correlation) feed both Analysis and IOC extraction.\n\n## Artifact directory layout\n\nForensic artifacts go under `.aiwg\u002Fforensics\u002F` when the framework is in use:\n\n```\n.aiwg\u002Fforensics\u002F\n├── profiles\u002F            # Target profiles\n├── plans\u002F               # Investigation plans\n├── triage\u002F              # RFC 3227 quick captures and summaries\n├── evidence\u002F            # Chain-of-custody-preserved evidence\n├── findings\u002F            # Analysis findings\n├── timelines\u002F           # Reconstructed event timelines\n├── iocs\u002F                # Extracted indicators of compromise\n├── reports\u002F             # Investigation reports\n├── sigma\u002F               # Custom Sigma rules\n└── chain-of-custody.md  # Master CoC log\n```\n\nFor readiness and handoff from preventive security work, use `security-engineering\u002Fdfir-readiness`. For production incident coordination, use SDLC incident-response flows. See `docs\u002Fintegrations\u002Fdfir-handoff.md`.\n\n## When the curated phrases don't fit\n\n```bash\naiwg discover \"\u003Cyour need, paraphrased>\" --limit 5\n```\n\nIf the top-3 results all score below ~0.20, the framework genuinely may not have a curated skill for that need. Then improvise — but always check first.\n\n## Anti-pattern: don't enumerate\n\nIf a user asks \"what forensics skills are available?\", **do not list from this skill**. Run:\n\n```bash\naiwg discover --type skill --limit 20 \"\u003Ctheir interest area>\"\n```\n\nThis skill is the orientation layer. The index is the lookup.\n",{"name":5,"kernel":56,"namespace":57,"platforms":58,"description":7},true,"aiwg",[59],"all","main","ac56f6a215342ed836e51f1945653968b95edd64","agentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fforensics-quickref",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":71,"prompt":81,"zipAvailable":56},[72,75,78],{"tool":73,"command":74},"npx","npx skills add jmagly\u002Faiwg --skill forensics-quickref",{"tool":76,"command":77},"bunx","bunx skills add jmagly\u002Faiwg --skill forensics-quickref",{"tool":79,"command":80},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill forensics-quickref","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fforensics-quickref\u002FSKILL.md",[],[84,112,135,141,148,162],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":51},"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",[90],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":122,"publishedAt":51},"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",[118,121],{"categoryNo":119,"categoryName":120,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[123,48,124,95,125,100,126,127,102,128,92,129,104,130,131,107,108,132,133,134],"exposure analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":136,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":51},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[139],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[94,92,93,103,95,111,98,97,106,99,100,101,102,110,104,105,96,107,108,109],{"skillNo":142,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":147,"publishedAt":51},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[145,146],{"categoryNo":119,"categoryName":120,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[48,123,107,125,100,126,102,124,92,129,104,130,131,95,108,128,127,132,133,134],{"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":155,"publishedAt":51},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[154],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[156,157,158,159,160,161],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":169,"publishedAt":51},"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",[168],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[170,171,130,172,157],"pi","pi local","duplicate"]