[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2J4MMYS86C7CXFEYJAPAV":3,"skill-same:01M6C2J4MMYS86C7CXFEYJAPAV":75},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6C2J4MMYS86C7CXFEYJAPAV","ralph-status",null,"Check status of current or previous agent loop","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\u002Fplugins\u002Fagent-loop\u002Fskills\u002Fralph-status\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],"status","ralph","ralph status","automation","Bash","loop","text","haiku","check","read","interactive","agent loop","guidance","efficiency","latest","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: ralph-status\nplatforms: [all]\ndescription: Check status of current or previous agent loop\ncommandHint:\n  argumentHint: '[--verbose] [--latest] [--all --interactive --guidance \"text\"]'\n  allowedTools: \"Read, Glob, Bash\"\n  model: haiku\n  category: automation\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Al Status\n\nCheck the status of agent loops.\n\n## Usage\n\n```\n\u002Fralph-status              # Current loop status\n\u002Fralph-status --verbose    # Detailed iteration history\n\u002Fralph-status --latest     # Show latest completion report\n\u002Fralph-status --all        # List all completion reports\n```\n\n## Your Actions\n\n### Default (Current Loop)\n\n1. Read `.aiwg\u002Fralph\u002Fcurrent-loop.json`\n2. Display status summary\n\n**If active loop exists**:\n```\nAgent Loop: ACTIVE\n\nTask: {task}\nCompletion: {completion}\nProgress: {current}\u002F{max} iterations\nDuration: {elapsed}\nStatus: {running | paused}\n\nLast iteration:\n  Result: {result}\n  Learnings: {learnings}\n\nUse \u002Fralph-resume to continue or \u002Fralph-abort to stop.\n```\n\n**If no active loop**:\n```\nNo active agent loop.\n\nUse \u002Fralph \"task\" --completion \"criteria\" to start one.\n```\n\n### --verbose\n\nInclude full iteration history:\n\n```\nAgent Loop: ACTIVE\n\nTask: {task}\nCompletion: {completion}\nProgress: {current}\u002F{max} iterations\n\nIteration History:\n| # | Time | Action | Result | Learnings |\n|---|------|--------|--------|-----------|\n| 1 | 10:30 | Initial attempt | 3 failures | Need auth mocks |\n| 2 | 10:32 | Added mocks | 1 failure | Date edge case |\n| 3 | 10:34 | Fixed date | In progress... | - |\n```\n\n### --latest\n\nRead and display most recent completion report:\n\n1. Find latest `completion-*.md` in `.aiwg\u002Fralph\u002F`\n2. Display contents\n\n### --all\n\nList all completion reports:\n\n```\nAgent Loop History\n\n| Date | Task | Status | Iterations |\n|------|------|--------|------------|\n| 2025-01-15 10:45 | Fix auth tests | SUCCESS | 3 |\n| 2025-01-14 15:20 | Migrate to ESM | SUCCESS | 8 |\n| 2025-01-13 09:00 | Add coverage | MAX_ITER | 10 |\n\nView report: \u002Fralph-status --report 2025-01-15\n```\n\n## State File Location\n\n- Current loop: `.aiwg\u002Fralph\u002Fcurrent-loop.json`\n- Iterations: `.aiwg\u002Fralph\u002Fiterations\u002F`\n- Reports: `.aiwg\u002Fralph\u002Fcompletion-*.md`\n\n## Error Handling\n\n**No state directory**:\n```\nAl has not been used in this project yet.\n\nGet started with:\n  \u002Fralph \"your task\" --completion \"verification command\"\n\nOr:\n  \u002Fralph --interactive\n```\n\n**Corrupted state**:\n```\nagent loop state file is corrupted.\n\nOptions:\n1. Delete and start fresh: rm -rf .aiwg\u002Fralph\u002F\n2. Check file manually: cat .aiwg\u002Fralph\u002Fcurrent-loop.json\n```\n\n## References\n\n- @$AIWG_ROOT\u002F${CLAUDE_PLUGIN_ROOT}\u002FREADME.md — Ralph addon overview and loop executor documentation\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference for ralph-status and related commands\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fvague-discretion.md — Loop completion and iteration limit rules\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002FREADME.md — SDLC framework context\n","# Al Status\n\nCheck the status of agent loops.\n\n## Usage\n\n```\n\u002Fralph-status              # Current loop status\n\u002Fralph-status --verbose    # Detailed iteration history\n\u002Fralph-status --latest     # Show latest completion report\n\u002Fralph-status --all        # List all completion reports\n```\n\n## Your Actions\n\n### Default (Current Loop)\n\n1. Read `.aiwg\u002Fralph\u002Fcurrent-loop.json`\n2. Display status summary\n\n**If active loop exists**:\n```\nAgent Loop: ACTIVE\n\nTask: {task}\nCompletion: {completion}\nProgress: {current}\u002F{max} iterations\nDuration: {elapsed}\nStatus: {running | paused}\n\nLast iteration:\n  Result: {result}\n  Learnings: {learnings}\n\nUse \u002Fralph-resume to continue or \u002Fralph-abort to stop.\n```\n\n**If no active loop**:\n```\nNo active agent loop.\n\nUse \u002Fralph \"task\" --completion \"criteria\" to start one.\n```\n\n### --verbose\n\nInclude full iteration history:\n\n```\nAgent Loop: ACTIVE\n\nTask: {task}\nCompletion: {completion}\nProgress: {current}\u002F{max} iterations\n\nIteration History:\n| # | Time | Action | Result | Learnings |\n|---|------|--------|--------|-----------|\n| 1 | 10:30 | Initial attempt | 3 failures | Need auth mocks |\n| 2 | 10:32 | Added mocks | 1 failure | Date edge case |\n| 3 | 10:34 | Fixed date | In progress... | - |\n```\n\n### --latest\n\nRead and display most recent completion report:\n\n1. Find latest `completion-*.md` in `.aiwg\u002Fralph\u002F`\n2. Display contents\n\n### --all\n\nList all completion reports:\n\n```\nAgent Loop History\n\n| Date | Task | Status | Iterations |\n|------|------|--------|------------|\n| 2025-01-15 10:45 | Fix auth tests | SUCCESS | 3 |\n| 2025-01-14 15:20 | Migrate to ESM | SUCCESS | 8 |\n| 2025-01-13 09:00 | Add coverage | MAX_ITER | 10 |\n\nView report: \u002Fralph-status --report 2025-01-15\n```\n\n## State File Location\n\n- Current loop: `.aiwg\u002Fralph\u002Fcurrent-loop.json`\n- Iterations: `.aiwg\u002Fralph\u002Fiterations\u002F`\n- Reports: `.aiwg\u002Fralph\u002Fcompletion-*.md`\n\n## Error Handling\n\n**No state directory**:\n```\nAl has not been used in this project yet.\n\nGet started with:\n  \u002Fralph \"your task\" --completion \"verification command\"\n\nOr:\n  \u002Fralph --interactive\n```\n\n**Corrupted state**:\n```\nagent loop state file is corrupted.\n\nOptions:\n1. Delete and start fresh: rm -rf .aiwg\u002Fralph\u002F\n2. Check file manually: cat .aiwg\u002Fralph\u002Fcurrent-loop.json\n```\n\n## References\n\n- @$AIWG_ROOT\u002F${CLAUDE_PLUGIN_ROOT}\u002FREADME.md — Ralph addon overview and loop executor documentation\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference for ralph-status and related commands\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fvague-discretion.md — Loop completion and iteration limit rules\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002FREADME.md — SDLC framework context\n",{"name":5,"namespace":44,"platforms":45,"commandHint":47,"description":7},"aiwg",[46],"all",{"model":31,"category":27,"modelRole":37,"modelTier":48,"allowedTools":49,"argumentHint":50},"economy","Read, Glob, Bash","[--verbose] [--latest] [--all --interactive --guidance \"text\"]","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fplugins\u002Fagent-loop\u002Fskills\u002Fralph-status",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":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add jmagly\u002Faiwg --skill ralph-status",{"tool":67,"command":68},"bunx","bunx skills add jmagly\u002Faiwg --skill ralph-status",{"tool":70,"command":71},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill ralph-status","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fagent-loop\u002Fskills\u002Fralph-status\u002FSKILL.md",true,[],[76,102,126,132,139,153],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":83,"publishedAt":39},"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",[82],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[84,85,86,33,87,88,89,90,91,92,28,93,94,95,96,97,98,99,100,101],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":112,"publishedAt":39},"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",[108,111],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[113,114,115,33,116,91,117,118,28,119,84,120,94,121,122,97,98,123,124,125],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":127,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":39},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[130],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[86,84,85,93,33,101,89,88,96,90,91,92,28,100,94,95,87,97,98,99],{"skillNo":133,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":138,"publishedAt":39},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[136,137],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[114,113,97,116,91,117,28,115,84,120,94,121,122,33,98,119,118,123,124,125],{"skillNo":140,"name":141,"nameZh":6,"description":142,"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":146,"publishedAt":39},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[145],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[147,148,149,150,151,152],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":160,"publishedAt":39},"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",[159],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[161,162,121,163,148],"pi","pi local","duplicate"]