{"id":"304f08f4-f1f6-41f2-b03f-49ff6cebe14c","shortId":"SRstwv","kind":"skill","title":"Github Issues","tagline":"Awesome Copilot skill by Github","description":"# GitHub Issues\n\nManage GitHub issues using the `@modelcontextprotocol/server-github` MCP server.\n\n## Available Tools\n\n### MCP Tools (read operations)\n\n| Tool | Purpose |\n|------|---------|\n| `mcp__github__issue_read` | Read issue details, sub-issues, comments, labels (methods: get, get_comments, get_sub_issues, get_labels) |\n| `mcp__github__list_issues` | List and filter repository issues by state, labels, date |\n| `mcp__github__search_issues` | Search issues across repos using GitHub search syntax |\n| `mcp__github__projects_list` | List projects, project fields, project items, status updates |\n| `mcp__github__projects_get` | Get details of a project, field, item, or status update |\n| `mcp__github__projects_write` | Add/update/delete project items, create status updates |\n\n### CLI / REST API (write operations)\n\nThe MCP server does not currently support creating, updating, or commenting on issues. Use `gh api` for these operations.\n\n| Operation | Command |\n|-----------|---------|\n| Create issue | `gh api repos/{owner}/{repo}/issues -X POST -f title=... -f body=...` |\n| Update issue | `gh api repos/{owner}/{repo}/issues/{number} -X PATCH -f title=... -f state=...` |\n| Add comment | `gh api repos/{owner}/{repo}/issues/{number}/comments -X POST -f body=...` |\n| Close issue | `gh api repos/{owner}/{repo}/issues/{number} -X PATCH -f state=closed` |\n| Set issue type | Include `-f type=Bug` in the create call (REST API only, not supported by `gh issue create` CLI) |\n\n**Note:** `gh issue create` works for basic issue creation but does **not** support the `--type` flag. Use `gh api` when you need to set issue types.\n\n## Workflow\n\n1. **Determine action**: Create, update, or query?\n2. **Gather context**: Get repo info, existing labels, milestones if needed\n3. **Structure content**: Use appropriate template from [references/templates.md](references/templates.md)\n4. **Execute**: Use MCP tools for reads, `gh api` for writes\n5. **Confirm**: Report the issue URL to user\n\n## Creating Issues\n\nUse `gh api` to create issues. This supports all parameters including issue types.\n\n```bash\ngh api repos/{owner}/{repo}/issues \\\n  -X POST \\\n  -f title=\"Issue title\" \\\n  -f body=\"Issue body in markdown\" \\\n  -f type=\"Bug\" \\\n  --jq '{number, html_url}'\n```\n\n### Optional Parameters\n\nAdd any of these flags to the `gh api` call:\n\n```\n-f type=\"Bug\"                    # Issue type (Bug, Feature, Task, Epic, etc.)\n-f labels[]=\"bug\"                # Labels (repeat for multiple)\n-f assignees[]=\"username\"        # Assignees (repeat for multiple)\n-f milestone=1                   # Milestone number\n```\n\n**Issue types** are organization-level metadata. To discover available types, use:\n```bash\ngh api graphql -f query='{ organization(login: \"ORG\") { issueTypes(first: 10) { nodes { name } } } }' --jq '.data.organization.issueTypes.nodes[].name'\n```\n\n**Prefer issue types over labels for categorization.** When issue types are available (e.g., Bug, Feature, Task), use the `type` parameter instead of applying equivalent labels like `bug` or `enhancement`. Issue types are the canonical way to categorize issues on GitHub. Only fall back to labels when the org has no issue types configured.\n\n### Title Guidelines\n\n- Be specific and actionable\n- Keep under 72 characters\n- When issue types are set, don't add redundant prefixes like `[Bug]`\n- Examples:\n  - `Login fails with SSO enabled` (with type=Bug)\n  - `Add dark mode support` (with type=Feature)\n  - `Add unit tests for auth module` (with type=Task)\n\n### Body Structure\n\nAlways use the templates in [references/templates.md](references/templates.md). Choose based on issue type:\n\n| User Request | Template |\n|--------------|----------|\n| Bug, error, broken, not working | Bug Report |\n| Feature, enhancement, add, new | Feature Request |\n| Task, chore, refactor, update | Task |\n\n## Updating Issues\n\nUse `gh api` with PATCH:\n\n```bash\ngh api repos/{owner}/{repo}/issues/{number} \\\n  -X PATCH \\\n  -f state=closed \\\n  -f title=\"Updated title\" \\\n  --jq '{number, html_url}'\n```\n\nOnly include fields you want to change. Available fields: `title`, `body`, `state` (open/closed), `labels`, `assignees`, `milestone`.\n\n## Examples\n\n### Example 1: Bug Report\n\n**User**: \"Create a bug issue - the login page crashes when using SSO\"\n\n**Action**: \n```bash\ngh api repos/github/awesome-copilot/issues \\\n  -X POST \\\n  -f title=\"Login page crashes when using SSO\" \\\n  -f type=\"Bug\" \\\n  -f body=\"## Description\nThe login page crashes when users attempt to authenticate using SSO.\n\n## Steps to Reproduce\n1. Navigate to login page\n2. Click 'Sign in with SSO'\n3. Page crashes\n\n## Expected Behavior\nSSO authentication should complete and redirect to dashboard.\n\n## Actual Behavior\nPage becomes unresponsive and displays error.\" \\\n  --jq '{number, html_url}'\n```\n\n### Example 2: Feature Request\n\n**User**: \"Create a feature request for dark mode with high priority\"\n\n**Action**:\n```bash\ngh api repos/github/awesome-copilot/issues \\\n  -X POST \\\n  -f title=\"Add dark mode support\" \\\n  -f type=\"Feature\" \\\n  -f labels[]=\"high-priority\" \\\n  -f body=\"## Summary\nAdd dark mode theme option for improved user experience and accessibility.\n\n## Motivation\n- Reduces eye strain in low-light environments\n- Increasingly expected by users\n\n## Proposed Solution\nImplement theme toggle with system preference detection.\n\n## Acceptance Criteria\n- [ ] Toggle switch in settings\n- [ ] Persists user preference\n- [ ] Respects system preference by default\" \\\n  --jq '{number, html_url}'\n```\n\n## Common Labels\n\nUse these standard labels when applicable:\n\n| Label | Use For |\n|-------|---------|\n| `bug` | Something isn't working |\n| `enhancement` | New feature or improvement |\n| `documentation` | Documentation updates |\n| `good first issue` | Good for newcomers |\n| `help wanted` | Extra attention needed |\n| `question` | Further information requested |\n| `wontfix` | Will not be addressed |\n| `duplicate` | Already exists |\n| `high-priority` | Urgent issues |\n\n## Tips\n\n- Always confirm the repository context before creating issues\n- Ask for missing critical information rather than guessing\n- Link related issues when known: `Related to #123`\n- For updates, fetch current issue first to preserve unchanged fields\n\n## Extended Capabilities\n\nThe following features require REST or GraphQL APIs beyond the basic MCP tools. Each is documented in its own reference file so the agent only loads the knowledge it needs.\n\n| Capability | When to use | Reference |\n|------------|-------------|-----------|\n| Advanced search | Complex queries with boolean logic, date ranges, cross-repo search, issue field filters (`field.name:value`) | [references/search.md](references/search.md) |\n| Sub-issues & parent issues | Breaking work into hierarchical tasks | [references/sub-issues.md](references/sub-issues.md) |\n| Issue dependencies | Tracking blocked-by / blocking relationships | [references/dependencies.md](references/dependencies.md) |\n| Issue types (advanced) | GraphQL operations beyond MCP `list_issue_types` / `type` param | [references/issue-types.md](references/issue-types.md) |\n| Projects V2 | Project boards, progress reports, field management | [references/projects.md](references/projects.md) |\n| Issue fields | Custom metadata: dates, priority, text, numbers (private preview) | [references/issue-fields.md](references/issue-fields.md) |\n| Images in issues | Embedding images in issue bodies and comments via CLI | [references/images.md](references/images.md) |","tags":["github","issues","awesome","copilot"],"capabilities":["skill","source-github","category-awesome-copilot"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/github-issues","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under github/awesome-copilot","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T19:40:26.103Z","embedding":null,"createdAt":"2026-04-18T20:25:05.139Z","updatedAt":"2026-04-22T19:40:26.103Z","lastSeenAt":"2026-04-22T19:40:26.103Z","tsv":"'/comments':172 '/issues':141,155,170,184,306,544 '1':239,364,577,627 '10':390 '123':829 '2':246,632,664 '3':257,638 '4':266 '5':277 '72':457 'accept':735 'access':712 'across':66 'action':241,454,592,678 'actual':651 'add':163,328,466,480,487,522,687,702 'add/update/delete':102 'address':796 'advanc':877,921 'agent':865 'alreadi':798 'alway':498,806 'api':110,128,137,151,166,180,203,230,274,289,302,336,381,535,540,595,681,849 'appli':418 'applic':760 'appropri':261 'ask':814 'assigne':356,358,573 'attempt':619 'attent':786 'auth':491 'authent':621,644 'avail':18,376,407,566 'awesom':3 'back':438 'base':506 'bash':300,379,538,593,679 'basic':218,852 'becom':654 'behavior':642,652 'beyond':850,924 'block':913,915 'blocked-bi':912 'board':936 'bodi':147,176,314,316,496,569,611,700,962 'boolean':882 'break':902 'broken':515 'bug':197,321,340,343,350,409,422,470,479,513,518,578,583,609,764 'call':201,337 'canon':429 'capabl':841,872 'categor':402,432 'category-awesome-copilot' 'chang':565 'charact':458 'choos':505 'chore':527 'cli':108,211,966 'click':633 'close':177,190,550 'command':133 'comment':36,41,123,164,964 'common':753 'complet':646 'complex':879 'configur':448 'confirm':278,807 'content':259 'context':248,810 'copilot':4 'crash':588,603,616,640 'creat':105,120,134,200,210,215,242,285,291,581,668,812 'creation':220 'criteria':736 'critic':817 'cross':887 'cross-repo':886 'current':118,833 'custom':945 'dark':481,673,688,703 'dashboard':650 'data.organization.issuetypes.nodes':394 'date':59,884,947 'default':748 'depend':910 'descript':612 'detail':32,89 'detect':734 'determin':240 'discov':375 'display':657 'document':774,775,857 'duplic':797 'e.g':408 'embed':958 'enabl':476 'enhanc':424,521,769 'environ':721 'epic':346 'equival':419 'error':514,658 'etc':347 'exampl':471,575,576,663 'execut':267 'exist':252,799 'expect':641,723 'experi':710 'extend':840 'extra':785 'eye':715 'f':144,146,159,161,175,188,195,309,313,319,338,348,355,362,383,548,551,599,607,610,685,691,694,699 'fail':473 'fall':437 'featur':344,410,486,520,524,665,670,693,771,844 'fetch':832 'field':79,93,561,567,839,891,939,944 'field.name':893 'file':862 'filter':53,892 'first':389,778,835 'flag':227,332 'follow':843 'gather':247 'get':39,40,42,45,87,88,249 'gh':127,136,150,165,179,208,213,229,273,288,301,335,380,534,539,594,680 'github':1,7,8,11,27,48,61,69,73,85,99,435 'good':777,780 'graphql':382,848,922 'guess':821 'guidelin':450 'help':783 'hierarch':905 'high':676,697,801 'high-prior':696,800 'html':324,557,661,751 'imag':955,959 'implement':728 'improv':708,773 'includ':194,297,560 'increas':722 'info':251 'inform':790,818 'instead':416 'isn':766 'issu':2,9,12,28,31,35,44,50,55,63,65,125,135,149,178,192,209,214,219,236,281,286,292,298,311,315,341,367,397,404,425,433,446,460,508,532,584,779,804,813,824,834,890,899,901,909,919,927,943,957,961 'issuetyp':388 'item':81,94,104 'jq':322,393,555,659,749 'keep':455 'knowledg':869 'known':826 'label':37,46,58,253,349,351,400,420,440,572,695,754,758,761 'level':372 'light':720 'like':421,469 'link':822 'list':49,51,75,76,926 'load':867 'logic':883 'login':386,472,586,601,614,630 'low':719 'low-light':718 'manag':10,940 'markdown':318 'mcp':16,20,26,47,60,72,84,98,114,269,853,925 'metadata':373,946 'method':38 'mileston':254,363,365,574 'miss':816 'mode':482,674,689,704 'modelcontextprotocol/server-github':15 'modul':492 'motiv':713 'multipl':354,361 'name':392,395 'navig':628 'need':233,256,787,871 'new':523,770 'newcom':782 'node':391 'note':212 'number':156,171,185,323,366,545,556,660,750,950 'open/closed':571 'oper':23,112,131,132,923 'option':326,706 'org':387,443 'organ':371,385 'organization-level':370 'owner':139,153,168,182,304,542 'page':587,602,615,631,639,653 'param':930 'paramet':296,327,415 'parent':900 'patch':158,187,537,547 'persist':741 'post':143,174,308,598,684 'prefer':396,733,743,746 'prefix':468 'preserv':837 'preview':952 'prioriti':677,698,802,948 'privat':951 'progress':937 'project':74,77,78,80,86,92,100,103,933,935 'propos':726 'purpos':25 'queri':245,384,880 'question':788 'rang':885 'rather':819 'read':22,29,30,272 'redirect':648 'reduc':714 'redund':467 'refactor':528 'refer':861,876 'references/dependencies.md':917,918 'references/images.md':967,968 'references/issue-fields.md':953,954 'references/issue-types.md':931,932 'references/projects.md':941,942 'references/search.md':895,896 'references/sub-issues.md':907,908 'references/templates.md':264,265,503,504 'relat':823,827 'relationship':916 'repeat':352,359 'repo':67,138,140,152,154,167,169,181,183,250,303,305,541,543,888 'report':279,519,579,938 'repos/github/awesome-copilot/issues':596,682 'repositori':54,809 'reproduc':626 'request':511,525,666,671,791 'requir':845 'respect':744 'rest':109,202,846 'search':62,64,70,878,889 'server':17,115 'set':191,235,463,740 'sign':634 'skill':5 'solut':727 'someth':765 'source-github' 'specif':452 'sso':475,591,606,623,637,643 'standard':757 'state':57,162,189,549,570 'status':82,96,106 'step':624 'strain':716 'structur':258,497 'sub':34,43,898 'sub-issu':33,897 'summari':701 'support':119,206,224,294,483,690 'switch':738 'syntax':71 'system':732,745 'task':345,411,495,526,530,906 'templat':262,501,512 'test':489 'text':949 'theme':705,729 'tip':805 'titl':145,160,310,312,449,552,554,568,600,686 'toggl':730,737 'tool':19,21,24,270,854 'track':911 'type':193,196,226,237,299,320,339,342,368,377,398,405,414,426,447,461,478,485,494,509,608,692,920,928,929 'unchang':838 'unit':488 'unrespons':655 'updat':83,97,107,121,148,243,529,531,553,776,831 'urgent':803 'url':282,325,558,662,752 'use':13,68,126,228,260,268,287,378,412,499,533,590,605,622,755,762,875 'user':284,510,580,618,667,709,725,742 'usernam':357 'v2':934 'valu':894 'via':965 'want':563,784 'way':430 'wontfix':792 'work':216,517,768,903 'workflow':238 'write':101,111,276 'x':142,157,173,186,307,546,597,683","prices":[{"id":"5e0fa348-ab8d-4a2f-b654-c4d847b795d6","listingId":"304f08f4-f1f6-41f2-b03f-49ff6cebe14c","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"github","category":"awesome-copilot","install_from":"skills.sh"},"createdAt":"2026-04-18T20:25:05.139Z"}],"sources":[{"listingId":"304f08f4-f1f6-41f2-b03f-49ff6cebe14c","source":"github","sourceId":"github/awesome-copilot/github-issues","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/github-issues","isPrimary":false,"firstSeenAt":"2026-04-18T21:49:35.695Z","lastSeenAt":"2026-04-22T18:52:55.975Z"},{"listingId":"304f08f4-f1f6-41f2-b03f-49ff6cebe14c","source":"skills_sh","sourceId":"github/awesome-copilot/github-issues","sourceUrl":"https://skills.sh/github/awesome-copilot/github-issues","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:05.139Z","lastSeenAt":"2026-04-22T19:40:26.103Z"}],"details":{"listingId":"304f08f4-f1f6-41f2-b03f-49ff6cebe14c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"github-issues","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/github-issues"},"updatedAt":"2026-04-22T19:40:26.103Z"}}