[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J0GQWMT0MCC7WSGHMS6VZA":3,"skill-same:01M6J0GQWMT0MCC7WSGHMS6VZA":59},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M6J0GQWMT0MCC7WSGHMS6VZA","intake",null,"Sync GitHub Issues into beans epics. Run periodically or on demand to import new issues as beans epics for the orchestrator to pick up.","henriquebastos\u002Fjira-genie","henriquebastos","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12066?v=4","01M6J0GP0PND2FN6YSZKPTX310","Henrique Bastos","01M6J0GP5A11R8ZW4VJXAT5RMM",8,"MIT","https:\u002F\u002Fgithub.com\u002Fhenriquebastos\u002Fjira-genie\u002Fblob\u002Fmain\u002Fskills\u002Fintake\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30],"github","sync","run","github issues","issues","pick","orchestrator","up","as","sync github","import","for","2026-11-10 10:12:30",false,"---\nname: intake\ndescription: >\n  Sync GitHub Issues into beans epics. Run periodically or on demand to import\n  new issues as beans epics for the orchestrator to pick up.\n---\n\n# Intake — GitHub Issues → Beans Epics\n\nImport open GitHub Issues as beans epics so the orchestrator has a single\nwork queue.\n\n## Prerequisites\n\n- `gh` CLI authenticated (`gh auth status`)\n- `beans` CLI available\n\n## How it works\n\n1. Fetch open GitHub Issues that haven't been imported yet.\n2. For each issue, create a beans epic with the issue body as the spec.\n3. Embed a `\u003C!-- gh-issue: \u003Cnumber> -->` marker in the epic body for dedup.\n\n## Steps\n\n### 1. Fetch open issues\n\n```bash\ngh issue list --state open --json number,title,body,labels --limit 100\n```\n\n### 2. Check for already-imported issues\n\nFor each issue, check if a bean with a matching marker already exists.\nThe marker convention is `\u003C!-- gh-issue: \u003Cnumber> -->` embedded in the\nepic body.\n\n```bash\nbeans list --type epic --json | jq -r '.[].body' | grep -q '\u003C!-- gh-issue: 42 -->'\n```\n\nIf a bean already contains this marker, skip it.\n\n### 3. Create beans epic\n\nFor each new issue:\n\n```bash\nbeans create \"\u003Cissue title>\" \\\n  --type epic \\\n  --body \"\u003C!-- gh-issue: \u003Cnumber> -->\n\n\u003Cissue body>\"\n```\n\nThe marker must be the first line of the body so it's easy to find.\n\n### 4. Report\n\nList what was imported:\n\n```bash\necho \"Imported: #\u003Cnumber> → \u003Cbean-id>\"\n```\n\n## Mapping\n\n| GitHub Issue field | Beans epic field |\n| ------------------ | ---------------- |\n| `number`           | body marker `\u003C!-- gh-issue: \u003Cnumber> -->` |\n| `title`            | `title` |\n| `body`             | `body` (after marker line) |\n| `labels`           | not mapped (could be priority later) |\n\n## Notes\n\n- This is a one-way sync: GH Issues → beans. Beans don't write back to GH Issues.\n- PR linking happens at finalize time (docs\u002Fworkflow.md step 3), not during intake.\n- Re-running intake is safe — duplicates are skipped via body marker.\n- Closed GH Issues are not imported. If an issue is closed after import,\n  the orchestrator handles it by checking bean status, not GH state.\n","# Intake — GitHub Issues → Beans Epics\n\nImport open GitHub Issues as beans epics so the orchestrator has a single\nwork queue.\n\n## Prerequisites\n\n- `gh` CLI authenticated (`gh auth status`)\n- `beans` CLI available\n\n## How it works\n\n1. Fetch open GitHub Issues that haven't been imported yet.\n2. For each issue, create a beans epic with the issue body as the spec.\n3. Embed a `\u003C!-- gh-issue: \u003Cnumber> -->` marker in the epic body for dedup.\n\n## Steps\n\n### 1. Fetch open issues\n\n```bash\ngh issue list --state open --json number,title,body,labels --limit 100\n```\n\n### 2. Check for already-imported issues\n\nFor each issue, check if a bean with a matching marker already exists.\nThe marker convention is `\u003C!-- gh-issue: \u003Cnumber> -->` embedded in the\nepic body.\n\n```bash\nbeans list --type epic --json | jq -r '.[].body' | grep -q '\u003C!-- gh-issue: 42 -->'\n```\n\nIf a bean already contains this marker, skip it.\n\n### 3. Create beans epic\n\nFor each new issue:\n\n```bash\nbeans create \"\u003Cissue title>\" \\\n  --type epic \\\n  --body \"\u003C!-- gh-issue: \u003Cnumber> -->\n\n\u003Cissue body>\"\n```\n\nThe marker must be the first line of the body so it's easy to find.\n\n### 4. Report\n\nList what was imported:\n\n```bash\necho \"Imported: #\u003Cnumber> → \u003Cbean-id>\"\n```\n\n## Mapping\n\n| GitHub Issue field | Beans epic field |\n| ------------------ | ---------------- |\n| `number`           | body marker `\u003C!-- gh-issue: \u003Cnumber> -->` |\n| `title`            | `title` |\n| `body`             | `body` (after marker line) |\n| `labels`           | not mapped (could be priority later) |\n\n## Notes\n\n- This is a one-way sync: GH Issues → beans. Beans don't write back to GH Issues.\n- PR linking happens at finalize time (docs\u002Fworkflow.md step 3), not during intake.\n- Re-running intake is safe — duplicates are skipped via body marker.\n- Closed GH Issues are not imported. If an issue is closed after import,\n  the orchestrator handles it by checking bean status, not GH state.\n",{"name":5,"description":7},"main","405a8f4042e8fbb2780ce1c2ee0048c47ff03af7","skills\u002Fintake",0,"https:\u002F\u002Fgithub.com\u002Fhenriquebastos\u002Fjira-genie","https:\u002F\u002Fgithub.com\u002Fhenriquebastos","http:\u002F\u002Fhenriquebastos.net","🔥 Drinking AI from the firehose •  🐍 Python since 1999 •  ⛩ Trained 10k+ devs • 🚀 PSF and DSF Fellow","2026-09-18 10:49:05",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add henriquebastos\u002Fjira-genie --skill intake",{"tool":51,"command":52},"bunx","bunx skills add henriquebastos\u002Fjira-genie --skill intake",{"tool":54,"command":55},"pnpm","pnpm dlx skills add henriquebastos\u002Fjira-genie --skill intake","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhenriquebastos\u002Fjira-genie\u002Fblob\u002Fmain\u002Fskills\u002Fintake\u002FSKILL.md",true,[],[60,69,95],{"skillNo":61,"name":62,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":31},"01M6J0H6KJYPWP41YVK0QV2PP6","jira-genie","https:\u002F\u002Fgithub.com\u002Fhenriquebastos\u002Fjira-genie\u002Fblob\u002Fmain\u002Fsrc\u002Fjira_genie\u002Fskills\u002Fjira-genie\u002FSKILL.md",[],[66,67,68],"jira genie","genie","jira",{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":80,"publishedAt":31},"01M6J0H390VPXZPGMY33KJCH2R","orchestrate","Poll beans for ready epics, create worktrees, and delegate to sub-agents that implement each epic following docs\u002Fworkflow.md. Use when asked to \"run orchestration\", \"process epics\", or \"start the agent loop\".","https:\u002F\u002Fgithub.com\u002Fhenriquebastos\u002Fjira-genie\u002Fblob\u002Fmain\u002Fskills\u002Forchestrate\u002FSKILL.md",[75],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[71,81,82,83,84,21,85,86,87,88,89,90,91,92,93,30,94],"orchestration","docs","workflow","create","start","loop","delegate","agent loop","process","use","ready","worktrees","EPIC","implement",{"skillNo":96,"name":62,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":31},"01M6J0GWP75FWQF0RVPDAGAHB7","Search, create, edit, and manage Jira issues via jira-genie CLI. Use when the user needs to interact with Jira — find tickets, create tasks, update status, extract templates, or automate workflows. Includes recovery patterns for generic 400 errors, sprint discovery without board permissions, and unattended traceability workflows.","https:\u002F\u002Fgithub.com\u002Fhenriquebastos\u002Fjira-genie\u002Fblob\u002Fmain\u002Fskills\u002Fjira-genie\u002FSKILL.md",[],[68,66,67,101,102,103,104,84,105,106,23,107,108,109,110,111,112,113,30,114],"discovery","workflows","status","tasks","update","permissions","search","automate","edit","patterns","sprint","traceability","errors","cli"]