{"id":"551aa79c-427e-47d2-a066-47748317e196","shortId":"JaXcM2","kind":"skill","title":"Github Actions Docs","tagline":"Skills skill by Xixu Me","description":"GitHub Actions questions are easy to answer from stale memory. Use this skill to ground answers in official GitHub documentation and return the closest authoritative page instead of generic CI/CD advice.\n\n## When to Use\n\nUse this skill when the request is about:\n\n- GitHub Actions concepts, terminology, or product boundaries\n- Workflow YAML, triggers, jobs, matrices, concurrency, variables, contexts, or expressions\n- GitHub-hosted runners, larger runners, self-hosted runners, or Actions Runner Controller\n- Artifacts, caches, reusable workflows, workflow templates, or custom actions\n- Secrets, `GITHUB_TOKEN`, OpenID Connect, artifact attestations, or secure workflow patterns\n- Environments, deployment protection rules, deployment history, or deployment examples\n- Migrating from Jenkins, CircleCI, GitLab CI/CD, Travis CI, Azure Pipelines, or other CI systems\n- Troubleshooting workflow behavior when the user needs documentation, syntax guidance, or official references\n\nDo not use this skill for:\n\n- A specific failing PR check, missing workflow log, or CI failure triage. Use `gh-fix-ci`.\n- General GitHub pull request, branch, or repository operations. Use `github`.\n- CodeQL-specific configuration or code scanning guidance. Use `codeql`.\n- Dependabot configuration, grouping, or dependency update strategy. Use `dependabot`.\n\n## Workflow\n\n### 1. Classify the request\n\nDecide which bucket the question belongs to before searching:\n\n- Getting started or tutorials\n- Workflow authoring and syntax\n- Runners and execution environment\n- Security and supply chain\n- Deployments and environments\n- Custom actions and publishing\n- Monitoring, logs, and troubleshooting\n- Migration\n\nIf you need a quick starting point, load `references/topic-map.md` and jump to the closest section.\n\n### 2. Search official GitHub docs first\n\n- Treat `docs.github.com` as the source of truth.\n- Prefer pages under <https://docs.github.com/en/actions>.\n- Search with the user's exact terms plus a focused Actions phrase such as `workflow syntax`, `OIDC`, `reusable workflows`, or `self-hosted runners`.\n- When multiple pages are plausible, compare 2-3 candidate pages and pick the one that most directly answers the user's question.\n\n### 3. Open the best page before answering\n\n- Read the most relevant page, and the exact section when practical.\n- Use the topic map only to narrow the search space or surface likely starting pages.\n- If a page appears renamed, moved, or incomplete, say that explicitly and return the nearest authoritative pages instead of guessing.\n\n### 4. Answer with docs-grounded guidance\n\n- Start with a direct answer in plain language.\n- Include exact GitHub docs links, not just the docs homepage.\n- Only provide YAML or step-by-step examples when the user asks for them or when the docs page makes an example necessary.\n- Make any inference explicit. Good phrasing:\n  - `According to GitHub docs, ...`\n  - `Inference: this likely means ...`\n\n## Answer Shape\n\nUse a compact structure unless the user asks for depth:\n\n1. Direct answer\n2. Relevant docs\n3. Example YAML or steps, only if needed\n4. Explicit inference callout, only if you had to connect multiple docs pages\n\nKeep citations close to the claim they support.\n\n## Search and Routing Tips\n\n- For concept questions, prefer overview or concept pages before deep reference pages.\n- For syntax questions, prefer workflow syntax, events, contexts, variables, or expressions reference pages.\n- For security questions, prefer `Secure use`, `Secrets`, `GITHUB_TOKEN`, `OpenID Connect`, and artifact attestation docs.\n- For deployment questions, prefer environments and deployment protection docs before cloud-specific examples.\n- For migration questions, prefer the migration hub page first, then a platform-specific migration guide.\n- If the user asks for a beginner walkthrough, start with a tutorial or quickstart instead of a raw reference page.\n\n## Common Mistakes\n\n- Answering from memory without verifying the current docs\n- Linking the GitHub Actions docs landing page when a narrower page exists\n- Mixing up reusable workflows and composite actions\n- Suggesting long-lived cloud credentials when OIDC is the better documented path\n- Treating repo-specific CI debugging as a documentation question when it should be handed to `gh-fix-ci`\n- Letting adjacent domains absorb the request when `codeql` or `dependabot` is the sharper fit\n\n## Bundled Reference\n\nRead `references/topic-map.md` only as a compact index of likely doc entry points. It is intentionally incomplete and should never replace the live GitHub docs as the final authority.","tags":["github","actions","docs","skills","xixu-me"],"capabilities":["skill","source-xixu-me","category-skills"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/xixu-me/skills/github-actions-docs","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 xixu-me/skills","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-24T02:40:12.200Z","embedding":null,"createdAt":"2026-04-18T20:23:41.336Z","updatedAt":"2026-04-24T02:40:12.200Z","lastSeenAt":"2026-04-24T02:40:12.200Z","tsv":"'-3':297 '/en/actions':265 '1':191,440 '2':247,296,443 '3':312,446 '4':365,454 'absorb':634 'accord':420 'action':2,10,52,79,90,224,276,582,597 'adjac':632 'advic':39 'answer':15,24,307,318,366,376,428,442,571 'appear':348 'artifact':82,96,516 'ask':402,437,552 'attest':97,517 'author':209,674 'authorit':33,360 'azur':119 'beginn':555 'behavior':127 'belong':200 'best':315 'better':608 'boundari':57 'branch':165 'bucket':197 'bundl':645 'cach':83 'callout':457 'candid':298 'category-skills' 'chain':219 'check':148 'ci':118,123,153,160,615,630 'ci/cd':38,116 'circleci':114 'citat':468 'claim':472 'classifi':192 'close':469 'closest':32,245 'cloud':530,602 'cloud-specif':529 'code':176 'codeql':172,180,638 'codeql-specif':171 'common':569 'compact':432,652 'compar':295 'composit':596 'concept':53,480,485 'concurr':63 'configur':174,182 'connect':95,463,514 'context':65,498 'control':81 'credenti':603 'current':577 'custom':89,223 'debug':616 'decid':195 'deep':488 'depend':185 'dependabot':181,189,640 'deploy':103,106,109,220,520,525 'depth':439 'direct':306,375,441 'doc':3,251,369,383,388,408,423,445,465,518,527,578,583,656,670 'docs-ground':368 'docs.github.com':254,264 'docs.github.com/en/actions':263 'document':28,132,609,619 'domain':633 'easi':13 'entri':657 'environ':102,215,222,523 'event':497 'exact':271,326,381 'exampl':110,398,412,447,532 'execut':214 'exist':590 'explicit':355,417,455 'express':67,501 'fail':146 'failur':154 'final':673 'first':252,541 'fit':644 'fix':159,629 'focus':275 'general':161 'generic':37 'get':204 'gh':158,628 'gh-fix-ci':157,627 'github':1,9,27,51,69,92,162,170,250,382,422,511,581,669 'github-host':68 'gitlab':115 'good':418 'ground':23,370 'group':183 'guess':364 'guid':548 'guidanc':134,178,371 'hand':625 'histori':107 'homepag':389 'host':70,76,288 'hub':539 'includ':380 'incomplet':352,662 'index':653 'infer':416,424,456 'instead':35,362,563 'intent':661 'jenkin':113 'job':61 'jump':242 'keep':467 'land':584 'languag':379 'larger':72 'let':631 'like':342,426,655 'link':384,579 'live':601,668 'load':239 'log':151,228 'long':600 'long-liv':599 'make':410,414 'map':333 'matric':62 'mean':427 'memori':18,573 'migrat':111,231,534,538,547 'miss':149 'mistak':570 'mix':591 'monitor':227 'move':350 'multipl':291,464 'narrow':336,588 'nearest':359 'necessari':413 'need':131,234,453 'never':665 'offici':26,136,249 'oidc':282,605 'one':303 'open':313 'openid':94,513 'oper':168 'overview':483 'page':34,261,292,299,316,323,344,347,361,409,466,486,490,503,540,568,585,589 'path':610 'pattern':101 'phrase':277,419 'pick':301 'pipelin':120 'plain':378 'platform':545 'platform-specif':544 'plausibl':294 'plus':273 'point':238,658 'pr':147 'practic':329 'prefer':260,482,494,507,522,536 'product':56 'protect':104,526 'provid':391 'publish':226 'pull':163 'question':11,199,311,481,493,506,521,535,620 'quick':236 'quickstart':562 'raw':566 'read':319,647 'refer':137,489,502,567,646 'references/topic-map.md':240,648 'relev':322,444 'renam':349 'replac':666 'repo':613 'repo-specif':612 'repositori':167 'request':48,164,194,636 'return':30,357 'reusabl':84,283,593 'rout':477 'rule':105 'runner':71,73,77,80,212,289 'say':353 'scan':177 'search':203,248,266,338,475 'secret':91,510 'section':246,327 'secur':99,216,505,508 'self':75,287 'self-host':74,286 'shape':429 'sharper':643 'skill':4,5,21,45,142 'sourc':257 'source-xixu-me' 'space':339 'specif':145,173,531,546,614 'stale':17 'start':205,237,343,372,557 'step':395,397,450 'step-by-step':394 'strategi':187 'structur':433 'suggest':598 'suppli':218 'support':474 'surfac':341 'syntax':133,211,281,492,496 'system':124 'templat':87 'term':272 'terminolog':54 'tip':478 'token':93,512 'topic':332 'travi':117 'treat':253,611 'triag':155 'trigger':60 'troubleshoot':125,230 'truth':259 'tutori':207,560 'unless':434 'updat':186 'use':19,42,43,140,156,169,179,188,330,430,509 'user':130,269,309,401,436,551 'variabl':64,499 'verifi':575 'walkthrough':556 'without':574 'workflow':58,85,86,100,126,150,190,208,280,284,495,594 'xixu':7 'yaml':59,392,448","prices":[{"id":"fa5a630e-05e1-4898-9c6a-dbc5ed165d5d","listingId":"551aa79c-427e-47d2-a066-47748317e196","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"xixu-me","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-18T20:23:41.336Z"}],"sources":[{"listingId":"551aa79c-427e-47d2-a066-47748317e196","source":"github","sourceId":"xixu-me/skills/github-actions-docs","sourceUrl":"https://github.com/xixu-me/skills/tree/main/skills/github-actions-docs","isPrimary":false,"firstSeenAt":"2026-04-18T22:19:15.799Z","lastSeenAt":"2026-04-24T00:56:33.857Z"},{"listingId":"551aa79c-427e-47d2-a066-47748317e196","source":"skills_sh","sourceId":"xixu-me/skills/github-actions-docs","sourceUrl":"https://skills.sh/xixu-me/skills/github-actions-docs","isPrimary":true,"firstSeenAt":"2026-04-18T20:23:41.336Z","lastSeenAt":"2026-04-24T02:40:12.200Z"}],"details":{"listingId":"551aa79c-427e-47d2-a066-47748317e196","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"xixu-me","slug":"github-actions-docs","source":"skills_sh","category":"skills","skills_sh_url":"https://skills.sh/xixu-me/skills/github-actions-docs"},"updatedAt":"2026-04-24T02:40:12.200Z"}}