[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1HASZ6MM0BP4B5V25SVB5":3,"skill-same:01M6C1HASZ6MM0BP4B5V25SVB5":109},{"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":76,"commitSha":77,"skillDirectory":78,"forksCount":79,"repositoryHtmlUrl":80,"repositoryHomepageUrl":81,"ownerHtmlUrl":82,"ownerBlogUrl":83,"ownerDescription":84,"updatedAt":85,"install":86,"resources":99},"01M6C1HASZ6MM0BP4B5V25SVB5","decision-playground",null,"List the installed decision pattern packs and run their offline recorded fixtures through the production decision evaluator","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\u002Fdecision-engine\u002Fskills\u002Fdecision-playground\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],"playground","decision playground","decision","receipts report","run","action","scripts","live","project","fixture","pattern","show","never","jev","list","node","src","receipts","plan","explore","classification","execution","Production","network","offline","package","report","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: decision-playground\nplatforms: [all]\ndescription: List the installed decision pattern packs and run their offline recorded fixtures through the production decision evaluator\ntriggers:\n  - decision playground\n  - offline decision patterns\n  - explore decision classification\nrequires:\n  - build: the installed package's compiled decision runtime (dist\u002Fsrc\u002Fdecision)\nensures:\n  - offline-only: no credential, network call, or action execution\n  - real-runtime: every fixture runs through evaluateDecisionRuleset with the Jev adapter over a recorded-replay transport\n  - labelled-evidence: receipts report offline-recorded execution and sanitized-recorded-fixture evidence, never live\nscript:\n  entrypoint: scripts\u002Fdecision-playground.mjs\n  runtime: node\n  cwd: project-root\n  argsHint: \"list | show \u003Cpack> | run \u003Cpack> [--fixture \u003Cid>] [--summary] | run-all | live-plan \u003Cpack>\"\n---\n\n# Decision Playground\n\nExplore the governed decision pattern packs shipped in the installed package.\n\n- `list` shows every pack, its status (`supported`, `experimental`, or\n  `unavailable`), primitive, fixtures, and live limits.\n- `show \u003Cpack>` prints the manifest, its deterministic candidate policy, and the\n  validation result.\n- `run \u003Cpack> [--fixture \u003Cid>]` evaluates one fixture. The pack's governed\n  definitions, ruleset, and offline binding run through `evaluateDecisionRuleset`\n  with the production Jev adapter. A recorded-replay transport returns sanitized\n  recorded answers, so acceptance policies, typed-output validation, native\n  batching, and durable receipts all execute for real. Add `--summary` for a\n  compact view.\n- `run-all` runs every offline fixture and exits non-zero if a computed route\n  differs from the fixture's documented expectation.\n- `live-plan \u003Cpack>` prints the non-executing live readiness plan and the pack's\n  call, token, cost, attempt, and deadline limits.\n\nThe command line never runs a live probe. Live execution requires the\nprogrammatic `runLiveDecisionPattern()` API with explicit opt-in, approved\negress, a logical credential, and a transport; see\n`docs\u002Fdecision\u002Fpattern-playground.md`.\n\nOutcomes are data. Every playground action stays `unexecuted`.\n","# Decision Playground\n\nExplore the governed decision pattern packs shipped in the installed package.\n\n- `list` shows every pack, its status (`supported`, `experimental`, or\n  `unavailable`), primitive, fixtures, and live limits.\n- `show \u003Cpack>` prints the manifest, its deterministic candidate policy, and the\n  validation result.\n- `run \u003Cpack> [--fixture \u003Cid>]` evaluates one fixture. The pack's governed\n  definitions, ruleset, and offline binding run through `evaluateDecisionRuleset`\n  with the production Jev adapter. A recorded-replay transport returns sanitized\n  recorded answers, so acceptance policies, typed-output validation, native\n  batching, and durable receipts all execute for real. Add `--summary` for a\n  compact view.\n- `run-all` runs every offline fixture and exits non-zero if a computed route\n  differs from the fixture's documented expectation.\n- `live-plan \u003Cpack>` prints the non-executing live readiness plan and the pack's\n  call, token, cost, attempt, and deadline limits.\n\nThe command line never runs a live probe. Live execution requires the\nprogrammatic `runLiveDecisionPattern()` API with explicit opt-in, approved\negress, a logical credential, and a transport; see\n`docs\u002Fdecision\u002Fpattern-playground.md`.\n\nOutcomes are data. Every playground action stays `unexecuted`.\n",{"name":5,"script":56,"ensures":60,"requires":67,"triggers":70,"namespace":73,"platforms":74,"description":7},{"cwd":57,"runtime":39,"argsHint":58,"entrypoint":59},"project-root","list | show \u003Cpack> | run \u003Cpack> [--fixture \u003Cid>] [--summary] | run-all | live-plan \u003Cpack>","scripts\u002Fdecision-playground.mjs",[61,63,65],{"offline-only":62},"no credential, network call, or action execution",{"real-runtime":64},"every fixture runs through evaluateDecisionRuleset with the Jev adapter over a recorded-replay transport",{"labelled-evidence":66},"receipts report offline-recorded execution and sanitized-recorded-fixture evidence, never live",[68],{"build":69},"the installed package's compiled decision runtime (dist\u002Fsrc\u002Fdecision)",[25,71,72],"offline decision patterns","explore decision classification","aiwg",[75],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Fdecision-engine\u002Fskills\u002Fdecision-playground",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":87,"prompt":97,"zipAvailable":98},[88,91,94],{"tool":89,"command":90},"npx","npx skills add jmagly\u002Faiwg --skill decision-playground",{"tool":92,"command":93},"bunx","bunx skills add jmagly\u002Faiwg --skill decision-playground",{"tool":95,"command":96},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill decision-playground","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Fdecision-engine\u002Fskills\u002Fdecision-playground\u002FSKILL.md",true,[100,105],{"path":59,"resourceType":101,"resourceTypeDesc":102,"sizeBytes":103,"sourceHtmlUrl":104},"SCRIPT","脚本",4774,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Fdecision-engine\u002Fskills\u002Fdecision-playground\u002Fscripts\u002Fdecision-playground.mjs",{"path":106,"resourceType":101,"resourceTypeDesc":102,"sizeBytes":107,"sourceHtmlUrl":108},"scripts\u002Fruntime-root.mjs",2580,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Fdecision-engine\u002Fskills\u002Fdecision-playground\u002Fscripts\u002Fruntime-root.mjs",[110,136,160,166,173,186],{"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":117,"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",[116],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[118,119,120,121,122,123,124,42,125,126,127,128,129,130,131,36,132,133,134,135],"host","host hardening","hardening","read","re","recommendations","remediation","port","verification","Bash","access","only","retention","audit","firewall","bind","secrets","request",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":146,"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",[142,145],{"categoryNo":143,"categoryName":144,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[147,148,149,121,150,125,151,152,127,153,118,154,129,155,156,36,132,157,158,159],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":161,"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":162,"categories":163,"keywords":165,"publishedAt":51},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[164],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[120,118,119,128,121,135,124,123,131,42,125,126,127,134,129,130,122,36,132,133],{"skillNo":167,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":172,"publishedAt":51},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[170,171],{"categoryNo":143,"categoryName":144,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[148,147,36,150,125,151,127,149,118,154,129,155,156,121,132,153,152,157,158,159],{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":180,"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",[179],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[181,33,182,183,184,185],"fixture skill","rule","delivery","true","exercise",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":193,"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",[192],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[194,195,155,196,33],"pi","pi local","duplicate"]