[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M790FDZVT3F5FYGEC5RTMQRY":3,"skill-same:01M790FDZVT3F5FYGEC5RTMQRY":56},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M790FDZVT3F5FYGEC5RTMQRY","flyio-debug-bundle",null,"Collect Fly.io debug evidence for support tickets including machine status,\nlogs, health checks, volume state, and networking diagnostics.\nTrigger: \"fly.io debug\", \"fly.io support\", \"fly.io diagnostic\", \"fly doctor\".","jukeyman\u002Fjukeyman-skills","jukeyman","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142960420?v=4","01M78FR4Y3DHMMCBCC0GXXNB3F","RICK JEFFERSON","01M78FR4Z8RVQRAD31Y5J7V6EB",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--flyio-pack--flyio-debug-bundle\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: flyio-debug-bundle\ndescription: |\n  Collect Fly.io debug evidence for support tickets including machine status,\n  logs, health checks, volume state, and networking diagnostics.\n  Trigger: \"fly.io debug\", \"fly.io support\", \"fly.io diagnostic\", \"fly doctor\".\nallowed-tools: Read, Bash(fly:*), Bash(curl:*), Bash(tar:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, edge-compute, flyio]\ncompatible-with: claude-code\n---\n\n# Fly.io Debug Bundle\n\n## Overview\n\nCollect machine state, app health, volume status, deploy history, network connectivity, and platform diagnostics into a single archive for Fly.io support tickets. This bundle captures everything needed to troubleshoot stuck deployments, machine boot failures, volume corruption, and edge networking problems.\n\n## Debug Collection Script\n\n```bash\n#!\u002Fbin\u002Fbash\nset -euo pipefail\nAPP=\"${1:?Usage: fly-debug.sh \u003Capp-name>}\"\nBUNDLE=\"debug-flyio-${APP}-$(date +%Y%m%d-%H%M%S)\"\nmkdir -p \"$BUNDLE\"\n\n# Environment check\necho \"=== Fly.io Debug Bundle: $APP ===\" | tee \"$BUNDLE\u002Fsummary.txt\"\necho \"Generated: $(date -u +%Y-%m-%dT%H:%M:%SZ)\" >> \"$BUNDLE\u002Fsummary.txt\"\necho \"FLY_API_TOKEN: ${FLY_API_TOKEN:+[SET]}\" >> \"$BUNDLE\u002Fsummary.txt\"\necho \"flyctl: $(fly version 2>\u002Fdev\u002Fnull || echo 'not found')\" >> \"$BUNDLE\u002Fsummary.txt\"\n\n# API connectivity\nHTTP=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \\\n  -H \"Authorization: Bearer ${FLY_API_TOKEN}\" \\\n  https:\u002F\u002Fapi.machines.dev\u002Fv1\u002Fapps 2>\u002Fdev\u002Fnull || echo \"000\")\necho \"Machines API: HTTP $HTTP\" >> \"$BUNDLE\u002Fsummary.txt\"\n\n# App status and machine state\nfly status -a \"$APP\" > \"$BUNDLE\u002Fstatus.txt\" 2>&1 || true\nfly machine list -a \"$APP\" --json > \"$BUNDLE\u002Fmachines.json\" 2>&1 || true\n\n# Recent logs (last 200 lines)\nfly logs -a \"$APP\" --no-tail 2>&1 | tail -200 > \"$BUNDLE\u002Flogs.txt\" || true\n\n# Volumes, releases, and doctor\nfly volumes list -a \"$APP\" > \"$BUNDLE\u002Fvolumes.txt\" 2>&1 || true\nfly releases -a \"$APP\" > \"$BUNDLE\u002Freleases.txt\" 2>&1 || true\nfly doctor > \"$BUNDLE\u002Fdoctor.txt\" 2>&1 || true\n\n# Network and platform status\ncurl -s -o \u002Fdev\u002Fnull -w \"App endpoint: HTTP %{http_code}\\n\" \\\n  \"https:\u002F\u002F${APP}.fly.dev\u002F\" >> \"$BUNDLE\u002Fsummary.txt\" 2>\u002Fdev\u002Fnull || echo \"App: unreachable\" >> \"$BUNDLE\u002Fsummary.txt\"\ncurl -s https:\u002F\u002Fstatus.flyio.net\u002Fapi\u002Fv2\u002Fstatus.json 2>\u002Fdev\u002Fnull | \\\n  jq -r '\"Platform: \" + .status.description' >> \"$BUNDLE\u002Fsummary.txt\" || true\n\ntar -czf \"$BUNDLE.tar.gz\" \"$BUNDLE\" && rm -rf \"$BUNDLE\"\necho \"Bundle: $BUNDLE.tar.gz\"\n```\n\n## Analyzing the Bundle\n\n```bash\ntar -xzf debug-flyio-*.tar.gz\ncat debug-flyio-*\u002Fsummary.txt                 # Quick health overview\njq '.[] | {id, state, region}' debug-flyio-*\u002Fmachines.json  # Machine states\ngrep -i \"error\\|fail\\|crash\" debug-flyio-*\u002Flogs.txt         # Error patterns\ncat debug-flyio-*\u002Fdoctor.txt                  # Fly.io self-diagnosis\n```\n\n## Common Issues\n\n| Symptom | Check in Bundle | Fix |\n|---------|----------------|-----|\n| Machine stuck in `created` state | `machines.json` shows state != `started` | `fly machine start \u003Cid>` or destroy and redeploy |\n| Deploy hangs indefinitely | `releases.txt` shows failed release | Check `logs.txt` for health check timeout; increase `[http_service.concurrency]` |\n| Volume not mounting | `volumes.txt` shows volume in wrong region | Create volume in same region as machine; only one machine can mount a volume |\n| App returns 502 | `summary.txt` shows app unreachable | Check `logs.txt` for process crash; verify internal port matches `fly.toml` |\n| DNS not resolving | `doctor.txt` shows DNS warnings | Run `fly ips list`; ensure A\u002FAAAA records exist; check custom domain CNAME |\n\n## Automated Health Check\n\n```typescript\nasync function checkFlyio(): Promise\u003Cvoid> {\n  const token = process.env.FLY_API_TOKEN;\n  if (!token) { console.error(\"[FAIL] FLY_API_TOKEN not set\"); return; }\n\n  const res = await fetch(\"https:\u002F\u002Fapi.machines.dev\u002Fv1\u002Fapps\", {\n    headers: { Authorization: `Bearer ${token}` },\n  });\n  console.log(`[${res.ok ? \"OK\" : \"FAIL\"}] Machines API: HTTP ${res.status}`);\n\n  if (res.ok) console.log(\"[INFO] Machines API accessible\");\n}\ncheckFlyio();\n```\n\n## Resources\n\n- [Fly.io Status](https:\u002F\u002Fstatus.flyio.net\u002F)\n\n## Next Steps\n\nSee `flyio-common-errors`.\n","# Fly.io Debug Bundle\n\n## Overview\n\nCollect machine state, app health, volume status, deploy history, network connectivity, and platform diagnostics into a single archive for Fly.io support tickets. This bundle captures everything needed to troubleshoot stuck deployments, machine boot failures, volume corruption, and edge networking problems.\n\n## Debug Collection Script\n\n```bash\n#!\u002Fbin\u002Fbash\nset -euo pipefail\nAPP=\"${1:?Usage: fly-debug.sh \u003Capp-name>}\"\nBUNDLE=\"debug-flyio-${APP}-$(date +%Y%m%d-%H%M%S)\"\nmkdir -p \"$BUNDLE\"\n\n# Environment check\necho \"=== Fly.io Debug Bundle: $APP ===\" | tee \"$BUNDLE\u002Fsummary.txt\"\necho \"Generated: $(date -u +%Y-%m-%dT%H:%M:%SZ)\" >> \"$BUNDLE\u002Fsummary.txt\"\necho \"FLY_API_TOKEN: ${FLY_API_TOKEN:+[SET]}\" >> \"$BUNDLE\u002Fsummary.txt\"\necho \"flyctl: $(fly version 2>\u002Fdev\u002Fnull || echo 'not found')\" >> \"$BUNDLE\u002Fsummary.txt\"\n\n# API connectivity\nHTTP=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \\\n  -H \"Authorization: Bearer ${FLY_API_TOKEN}\" \\\n  https:\u002F\u002Fapi.machines.dev\u002Fv1\u002Fapps 2>\u002Fdev\u002Fnull || echo \"000\")\necho \"Machines API: HTTP $HTTP\" >> \"$BUNDLE\u002Fsummary.txt\"\n\n# App status and machine state\nfly status -a \"$APP\" > \"$BUNDLE\u002Fstatus.txt\" 2>&1 || true\nfly machine list -a \"$APP\" --json > \"$BUNDLE\u002Fmachines.json\" 2>&1 || true\n\n# Recent logs (last 200 lines)\nfly logs -a \"$APP\" --no-tail 2>&1 | tail -200 > \"$BUNDLE\u002Flogs.txt\" || true\n\n# Volumes, releases, and doctor\nfly volumes list -a \"$APP\" > \"$BUNDLE\u002Fvolumes.txt\" 2>&1 || true\nfly releases -a \"$APP\" > \"$BUNDLE\u002Freleases.txt\" 2>&1 || true\nfly doctor > \"$BUNDLE\u002Fdoctor.txt\" 2>&1 || true\n\n# Network and platform status\ncurl -s -o \u002Fdev\u002Fnull -w \"App endpoint: HTTP %{http_code}\\n\" \\\n  \"https:\u002F\u002F${APP}.fly.dev\u002F\" >> \"$BUNDLE\u002Fsummary.txt\" 2>\u002Fdev\u002Fnull || echo \"App: unreachable\" >> \"$BUNDLE\u002Fsummary.txt\"\ncurl -s https:\u002F\u002Fstatus.flyio.net\u002Fapi\u002Fv2\u002Fstatus.json 2>\u002Fdev\u002Fnull | \\\n  jq -r '\"Platform: \" + .status.description' >> \"$BUNDLE\u002Fsummary.txt\" || true\n\ntar -czf \"$BUNDLE.tar.gz\" \"$BUNDLE\" && rm -rf \"$BUNDLE\"\necho \"Bundle: $BUNDLE.tar.gz\"\n```\n\n## Analyzing the Bundle\n\n```bash\ntar -xzf debug-flyio-*.tar.gz\ncat debug-flyio-*\u002Fsummary.txt                 # Quick health overview\njq '.[] | {id, state, region}' debug-flyio-*\u002Fmachines.json  # Machine states\ngrep -i \"error\\|fail\\|crash\" debug-flyio-*\u002Flogs.txt         # Error patterns\ncat debug-flyio-*\u002Fdoctor.txt                  # Fly.io self-diagnosis\n```\n\n## Common Issues\n\n| Symptom | Check in Bundle | Fix |\n|---------|----------------|-----|\n| Machine stuck in `created` state | `machines.json` shows state != `started` | `fly machine start \u003Cid>` or destroy and redeploy |\n| Deploy hangs indefinitely | `releases.txt` shows failed release | Check `logs.txt` for health check timeout; increase `[http_service.concurrency]` |\n| Volume not mounting | `volumes.txt` shows volume in wrong region | Create volume in same region as machine; only one machine can mount a volume |\n| App returns 502 | `summary.txt` shows app unreachable | Check `logs.txt` for process crash; verify internal port matches `fly.toml` |\n| DNS not resolving | `doctor.txt` shows DNS warnings | Run `fly ips list`; ensure A\u002FAAAA records exist; check custom domain CNAME |\n\n## Automated Health Check\n\n```typescript\nasync function checkFlyio(): Promise\u003Cvoid> {\n  const token = process.env.FLY_API_TOKEN;\n  if (!token) { console.error(\"[FAIL] FLY_API_TOKEN not set\"); return; }\n\n  const res = await fetch(\"https:\u002F\u002Fapi.machines.dev\u002Fv1\u002Fapps\", {\n    headers: { Authorization: `Bearer ${token}` },\n  });\n  console.log(`[${res.ok ? \"OK\" : \"FAIL\"}] Machines API: HTTP ${res.status}`);\n\n  if (res.ok) console.log(\"[INFO] Machines API accessible\");\n}\ncheckFlyio();\n```\n\n## Resources\n\n- [Fly.io Status](https:\u002F\u002Fstatus.flyio.net\u002F)\n\n## Next Steps\n\nSee `flyio-common-errors`.\n",{"name":5,"tags":24,"author":28,"license":15,"version":29,"description":30,"allowed-tools":31,"compatible-with":32},[25,26,27],"saas","edge-compute","flyio","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Collect Fly.io debug evidence for support tickets including machine status,\nlogs, health checks, volume state, and networking diagnostics.\nTrigger: \"fly.io debug\", \"fly.io support\", \"fly.io diagnostic\", \"fly doctor\".\n","Read, Bash(fly:*), Bash(curl:*), Bash(tar:*), Grep","claude-code","main","99825ad3f3bcc6597ddcc7294a14e6e922f2b67b","skills\u002Fsaas-packs--flyio-pack--flyio-debug-bundle",0,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills","https:\u002F\u002Fgithub.com\u002Fjukeyman","https:\u002F\u002FRJBUSINESSSOLUTIONS.ORG","Credit and Finance Expert | Developer\r\n\r\nI'm Rick Jefferson, a seasoned credit and finance expert with over a decade of experience in financial literacy,","2026-07-13 07:03:29",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add jukeyman\u002Fjukeyman-skills --skill flyio-debug-bundle",{"tool":48,"command":49},"bunx","bunx skills add jukeyman\u002Fjukeyman-skills --skill flyio-debug-bundle",{"tool":51,"command":52},"pnpm","pnpm dlx skills add jukeyman\u002Fjukeyman-skills --skill flyio-debug-bundle","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--flyio-pack--flyio-debug-bundle\u002FSKILL.md",true,[],[57,64,71,78,85,93],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":19},"01M79ANS2SM329NEP5ZCX106RR","zustand-store-creator","Create zustand store creator operations. Auto-activating skill for Frontend Development.\nTriggers on: zustand store creator, zustand store creator\nPart of the Frontend Development skill category. Use when working with zustand store creator functionality. Trigger with phrases like \"zustand store creator\", \"zustand creator\", \"zustand\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzustand-store-creator\u002FSKILL.md",[],[],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":19},"01M79AMZKP4YDEZ7EHG1Y7PP74","zero-trust-config-helper","Configure with zero trust config helper operations. Auto-activating skill for Security Advanced.\nTriggers on: zero trust config helper, zero trust config helper\nPart of the Security Advanced skill category. Use when configuring systems or services. Trigger with phrases like \"zero trust config helper\", \"zero helper\", \"zero\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzero-trust-config-helper\u002FSKILL.md",[],[],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":19},"01M79AMJSBCEJQNBTYNAHYN5HM","zapier-integration-helper","Assist with zapier integration helper operations. Auto-activating skill for Business Automation.\nTriggers on: zapier integration helper, zapier integration helper\nPart of the Business Automation skill category. Use when working with APIs or building integrations. Trigger with phrases like \"zapier integration helper\", \"zapier helper\", \"zapier\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzapier-integration-helper\u002FSKILL.md",[],[],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":19},"01M79AHJZGVMARS13VFQYRR1MP","yaml-config-validator","Validate yaml config validator operations. Auto-activating skill for DevOps Basics.\nTriggers on: yaml config validator, yaml config validator\nPart of the DevOps Basics skill category. Use when configuring systems or services. Trigger with phrases like \"yaml config validator\", \"yaml validator\", \"yaml\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fyaml-config-validator\u002FSKILL.md",[],[],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":89,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M79AHGDZRN0020RDQSQDPAM8","xvary-stock-research","Thesis-driven equity analysis from public SEC EDGAR and market data; \u002Fanalyze, \u002Fscore, \u002Fcompare workflows with bundled Python tools (Claude Code, Cursor, Codex).","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":19},"01M79AHCYJ9FV9RMHQ24HDRN33","xss-vulnerability-scanner","Scan xss vulnerability scanner operations. Auto-activating skill for Security Fundamentals.\nTriggers on: xss vulnerability scanner, xss vulnerability scanner\nPart of the Security Fundamentals skill category. Use when working with xss vulnerability scanner functionality. Trigger with phrases like \"xss vulnerability scanner\", \"xss scanner\", \"xss\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxss-vulnerability-scanner\u002FSKILL.md",[],[]]