PR Inline Comments
sesori-ai/sesori_apps_monorepo
Fetch inline (code) review comments on a GitHub pull request, grouped into threads, with optional filtering by datetime.
Audits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages.
$ npx skills add github/awesome-copilot --skill lean-comments -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install github/awesome-copilot lean-comments --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/lean-comments .claude/skills/lean-comments && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "lean-comments" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/lean-comments into .claude/skills/lean-comments/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lean-comments", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/github/awesome-copilot/tree/main/skills/lean-commentsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add github/awesome-copilot --skill lean-comments -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install github/awesome-copilot lean-comments --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/lean-comments .agents/skills/lean-comments && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "lean-comments" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/lean-comments into .agents/skills/lean-comments/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lean-comments", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add github/awesome-copilot --skill lean-comments -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install github/awesome-copilot lean-comments --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/lean-comments .cursor/skills/lean-comments && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "lean-comments" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/lean-comments into .cursor/skills/lean-comments/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lean-comments", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/github/awesome-copilot.git --path skills/lean-comments--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add github/awesome-copilot --skill lean-comments -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install github/awesome-copilot lean-comments --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/lean-comments .gemini/skills/lean-comments && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "lean-comments" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/lean-comments into .gemini/skills/lean-comments/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lean-comments", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install github/awesome-copilot lean-commentsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add github/awesome-copilot --skill lean-comments -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/lean-comments .github/skills/lean-comments && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "lean-comments" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/lean-comments into .github/skills/lean-comments/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lean-comments", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add github/awesome-copilot --skill lean-comments -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install github/awesome-copilot lean-comments --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/lean-comments .opencode/skills/lean-comments && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "lean-comments" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/lean-comments into .opencode/skills/lean-comments/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lean-comments", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
lean-commentsAudits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages.
Lean Comments is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Audits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages. Use when adding, editing, reviewing, cleaning up, or auditing comments, doc comments, docstrings, TODO, FIXME, NOTE, suppressions, or other source commentary, including while modifying code and deciding whether a comment is warranted at all. Defaults to no comment unless it preserves meaningful, non-obvious information that cannot reasonably be recovered from the code or nearby repository…
Its SKILL.md is about 5.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Technical documentation and Codebase knowledge for agents. The repository describes itself as: Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7cce7cf. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Lean Comments loads about 5.3k tokens when it runs. Until then it costs about 135 tokens; SKILL.md has 2,627 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from github/awesome-copilot at commit 7cce7cf, republished under its MIT licence (© github). 2,627 words, ~5,333 tokens.
.claude/skills/lean-comments/SKILL.md (or your agent's skills folder).Keep the smallest amount of high-value commentary necessary to make a codebase easier and safer to understand and maintain.
The default is no comment.
A comment must preserve meaningful information that a competent maintainer cannot reasonably recover from the code, names, types, signatures, structure, tests, configuration, or nearby context.
Comments are not labels, narration, decoration, declaration summaries, change logs, or substitutes for clear code.
Write for a competent maintainer reading the repository at HEAD months later, without access to the current conversation, prompt, diff, pull request, issue discussion, review discussion, or implementation process.
Document the durable state, contract, constraint, or rationale of the code as it exists. Do not assume the reader knows what changed, what came before, or what was discussed unless that context is deliberately preserved in a reliable project source.
Use this skill as the comment-policy authority when it is active.
Use language, framework, library, or infrastructure skills to determine whether a non-obvious constraint is real, not to override this skill's necessity test.
Honor explicit current repository requirements, public API documentation requirements, tooling contracts, and generated-source rules. Do not infer a documentation requirement merely from existing comment density or precedent.
Base retained or newly written rationale on evidence from the repository, tests, configuration, official API behavior, project documentation, issue tracker, ADRs, specifications, or another reliable source.
Never invent a security reason, performance reason, business rule, compatibility requirement, API constraint, historical reason, architectural rationale, or external limitation to justify commentary.
If no supported non-obvious reason exists, remove or omit it.
Before retaining or adding ordinary commentary, mentally remove it and ask:
Would a competent maintainer lose meaningful, non-obvious information if this comment did not exist?
If no, remove or omit it.
If uncertain, prefer no comment unless repository evidence demonstrates that the information matters.
If yes, retain only the minimum information necessary.
Never preserve a comment merely because it is correct, harmless, already present, grammatically polished, written as a warning, related to security or validation, related to internal or public state, or attached to an exported declaration.
The information itself must justify the comment.
Evaluate existing and proposed commentary in this order:
Always decide necessity before wording.
Do not polish an unnecessary comment or convert one into documentation.
Use an implementation comment when it preserves non-obvious information such as:
Prefer comments that explain why something matters.
Comments that merely explain what the code does should normally be removed.
Remove comments that merely:
Words such as Never, Always, Important, Security, Internal, Public, or Required do not make a comment valuable.
Judge the information, not how serious the wording sounds.
When a comment compensates for unnecessarily confusing code, consider a tiny local behavior-preserving improvement such as improving a local name, extracting a clearly named boolean, simplifying local control flow, or removing redundant local structure.
Keep such changes minimal and directly related to clarity.
Do not turn comment cleanup into a general refactor or change behavior, architecture, public APIs, dependencies, or unrelated code merely to eliminate comments.
Apply the same necessity test across languages and syntaxes.
Relevant forms may include:
//, #, --, and /* ... */Do not treat comment-like text inside string literals, regular expressions, URLs, snapshots, fixtures, templates, or test data as source comments merely because it contains comment syntax.
Use the language's normal implementation-comment form for brief rationale, constraints, invariants, workarounds, or other non-obvious local context.
Prefer one concise line when one line is sufficient.
Use the language's declaration-documentation form only when the information belongs to the declaration itself and forms part of its contract, semantics, or intended usage.
For TypeScript, use TSDoc-compatible documentation when warranted. For JavaScript, follow intentional repository JSDoc conventions. For other languages, follow the language and repository's real documentation conventions without creating coverage for its own sake.
Add module, package, or file-level documentation only for a durable architectural concept, boundary, invariant, terminology, lifecycle rule, or design rationale that is not apparent from the contents.
Do not add file headers that merely summarize exports or describe an obvious file purpose.
Some documentation forms, especially Python docstrings, can be observable at runtime through introspection or tooling.
Before removing or materially changing runtime-visible documentation, verify that doing so does not change a supported runtime contract, generated documentation surface, or external API expectation.
This is not a documentation coverage exercise.
Do not document declarations merely because they are exported or public, and do not assume every language-level export in application code is an intentionally supported external API.
Use declaration documentation when consumers or maintainers need non-obvious information about:
Apply a stronger documentation bias to published libraries, SDKs, packages, plugins, extension APIs, and intentionally external interfaces.
Apply a stronger no-documentation bias to internal helpers, simple CRUD methods, straightforward adapters, composables, plain data shapes, DTOs, and internal utilities.
Do not add documentation that merely restates names, types, signatures, obvious values, or structure already expressed by the language.
Do not mechanically add tags such as @param, @returns, @throws, @example, @remarks, or @see. Use a tag only when it contributes information beyond the declaration and type system.
Plain interfaces, records, DTOs, structs, types, and obvious data shapes normally require no documentation unless they contain non-obvious semantics, invariants, formats, units, relationships, external constraints, or compatibility requirements.
For a necessary single-line prose implementation comment, regardless of comment delimiter:
., !, ?, or other terminal sentence punctuationExample:
// Preserve source order for positional matchingNot:
// Preserve source order for positional matching.These prose rules do not apply to machine-consumed syntax, technically significant punctuation, or genuine multi-line declaration documentation.
Use normal sentence punctuation for genuine multi-sentence declaration documentation.
Keep it concise and focused on meaningful contract or semantic information. Do not add prose, tags, examples, or sections merely to make documentation appear complete.
<examples>
<example>
Delete:
// A watchlist row
export interface FlickWatchlistItem {
media: FlickMedia;
added_at: string;
}Correct:
export interface FlickWatchlistItem {
media: FlickMedia;
added_at: string;
}The declaration already communicates the concept. Do not shorten the comment or convert it into declaration documentation.
</example>
<example>
Usually delete:
// Never copy a raw internal message into the public responseDo not preserve this merely because it contains Never or concerns a public boundary.
If repository evidence establishes a genuinely non-obvious reason, retain only that supported reason:
// Keep provider errors private because messages may contain credentialsNever invent such rationale to save the original comment.
</example>
<example>
Delete:
// Return the normalized result
return normalize(result);The code already communicates the action.
</example>
<example>
Keep when supported by the implementation or external contract:
// Preserve source order because the upstream API matches items by positionThe comment communicates a non-obvious positional constraint.
</example>
<example>
Useful declaration documentation:
/**
* Returns `null` for private profiles instead of propagating the upstream authorization error.
*/
export async function getProfile(): Promise<Profile | null> {
// ...
}The documentation explains caller-visible behavior that the type alone cannot communicate.
</example>
</examples>
Treat TODO, FIXME, NOTE, HACK, XXX, and equivalent markers as comments, not exceptions.
Verify that each one is still relevant, technically accurate, useful, and actionable when appropriate. Follow repository conventions for issue references or ownership when such conventions actually exist.
Remove stale, completed, meaningless, or superseded markers.
Do not add a marker prefix merely to make an ordinary comment appear important.
Do not implement unrelated work solely to remove a valid marker.
Commented-out executable code is normally dead code.
Delete it when version control already preserves the history and there is no current reason for the disabled code to remain.
Retain it only when the disabled form serves a current supported purpose, such as a deliberate copyable example, a semantically significant fixture, a documented compatibility fallback that maintainers are expected to re-enable under a known condition, or tooling/framework syntax that must remain disabled in source form.
Do not preserve commented-out code merely because it might be useful later.
Do not uncomment or execute old code solely to justify keeping it.
Preserve constructs whose presence, position, or exact syntax has technical, tooling, generation, runtime, or legal significance, including applicable:
These are not ordinary prose comments. Do not apply prose formatting rules to their syntax, and preserve technically required punctuation exactly.
Technically significant directives are protected only while they remain necessary.
When practical, verify whether suppressions and other tooling directives are still required. Remove a directive when repository evidence or the relevant tooling proves it obsolete.
Do not remove or rewrite an unfamiliar directive merely because its purpose is unclear. Verify it first.
Do not broaden a suppression. Only narrow or remove one when the change is clearly safe, directly related to the audit, and does not require unrelated refactoring.
Treat legal headers more conservatively than tooling directives. Do not remove or alter licensing or copyright text without clear project authority.
A bare issue, pull request, specification, or documentation URL is not automatically useful commentary.
Retain or add a reference only when it materially preserves non-obvious context that cannot be expressed clearly enough in the code alone.
Prefer concise durable context plus a stable reference when the external source contains important details that would be unreasonable to duplicate.
Do not rely on transient conversation context or an inaccessible review thread as the only explanation for surprising code.
Treat existing comments as untrusted. Surviving previous cleanup passes does not make a comment correct or necessary.
When code changes make commentary inaccurate or redundant, update or remove it in the same change.
Do not narrate change history with phrases such as now, previously, new approach, old behavior, or no longer.
Document the durable state instead.
Do not address the reviewer or refer to the current conversation, prompt, diff, pull request, or implementation process.
When a prose-refinement skill such as unslop is available, lean-comments remains authoritative.
Use prose refinement only after determining that the commentary deserves to exist.
The order is:
Refinement may improve clarity, naturalness, and readability, but must not introduce personality or voice for its own sake, rhetorical flourish, humor, conversational filler, additional rationale, additional examples, additional claims, increased verbosity, or information that was not already justified.
Prefer the shortest natural wording that preserves the necessary technical meaning.
Do not allow a prose-refinement skill to weaken this skill's requirements for necessity, minimalism, accuracy, durability, or style.
A polished unnecessary comment is still unnecessary.
When adding or modifying code:
When explicitly asked to audit commentary throughout a repository:
For single-line prose comments, specifically inspect remaining comments ending in ., !, or ?.
Do not blindly modify matches. Exclude technically significant syntax and comment-like text that is actually data.
For directives and suppressions, use the relevant tool when practical to distinguish required controls from stale ones.
Apply this skill to maintained first-party source content.
Do not modify generated, vendored, dependency, third-party, externally maintained, or machine-generated content unless synchronization with an intentional source change requires it.
Do not introduce unrelated functional, architectural, behavioral, dependency, broad-formatting, or refactoring changes.
Keep the resulting diff focused.
Before completing a repository-wide audit, verify that:
If a repository-wide cleanup still consists mainly of wording or punctuation changes while almost all original comments survive, re-evaluate necessity.
Do not optimize for a target number or percentage of comments.
Stop when further deletion or shortening would remove genuinely useful information rather than merely reduce comment count.
© github, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/lean-comments of github/awesome-copilot.
Open the folder on GitHubat commit 7cce7cf
Lean Comments next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Lean Comments this skillgithub/awesome-copilot | 40k | — | ~5.3k | Automated safety check: Pass | MIT | |
| PR Inline Commentssesori-ai/sesori_apps_monorepo | 126 | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Repo Wikipassportxyz/passport | 1.2k | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| Codebase Handbook BuilderRuhan-Wang/Harness_Handbook | 332 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Docs Seekereinverne/dotfiles | 121 | 1 repos | ~1.4k | Automated safety check: Pass | GPL-3.0 | |
| Diagram Designcathrynlavery/diagram-design | 45k | 1 repos | ~7.5k | Automated safety check: Pass | MIT |
sesori-ai/sesori_apps_monorepo
Fetch inline (code) review comments on a GitHub pull request, grouped into threads, with optional filtering by datetime.
passportxyz/passport
Sets up and maintains a short, agent-written wiki under /wiki in the repo root, loaded through an index so agents read pages on demand instead of crowding context.
Ruhan-Wang/Harness_Handbook
Generates, refreshes, validates and uses a compact handbook that maps where a change touches in a repository, using the active Codex session and no external LLM API.
einverne/dotfiles
Searching internet for technical documentation using llms.txt standard, GitHub repositories via Repomix, and parallel exploration.
cathrynlavery/diagram-design
Creates branded diagrams, from architecture, flowchart and sequence to charts and maps, as self-contained HTML with inline SVG, with import from draw.io, Mermaid and Excalidraw.
colbymchenry/codegraph
Adds tree-sitter support for a new language to the codegraph project, then tests it and benchmarks extraction quality and retrieval value on real repositories.
github/awesome-copilot
Maps an unfamiliar codebase into seven evidence-backed documents in docs/codebase/, using a scan script and templates, for onboarding or architecture write-ups.
github/awesome-copilot
Designs Azure infrastructure from a natural-language description, or diagrams an existing resource group, then refines the design through conversation and deploys it with Bicep.
github/awesome-copilot
Generates, edits and validates draw.io files with correct mxGraph XML, covering flowcharts, architecture, sequence, ER and UML class diagrams.
github/awesome-copilot
Cleans raw credit data and screens variables before loan modeling, dropping unstable, noisy or redundant features and writing an Excel report of every step.
github/awesome-copilot
Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.
github/awesome-copilot
End-to-end skill for building, testing, linting, versioning, and publishing a production-grade Python library to PyPI.
Categories
Audits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages. Lean Comments is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Audits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages.
Lean Comments fits situations like: auditing comments; other source commentary; including while modifying code and deciding whether a comment is warranted at all.
Run `npx skills add github/awesome-copilot --skill lean-comments -a claude-code`. Or copy the skill folder (skills/lean-comments in github/awesome-copilot) into .claude/skills/lean-comments in your project. Claude Code loads it when a task matches its description.
Run `npx skills add github/awesome-copilot --skill lean-comments -a codex`. Or copy the skill folder (skills/lean-comments in github/awesome-copilot) into .agents/skills/lean-comments in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add github/awesome-copilot --skill lean-comments -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lean-comments, .gemini/skills/lean-comments, .github/skills/lean-comments and .opencode/skills/lean-comments in your project.
SKILL.md names no scripts, command-line tools or credentials: Lean Comments is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Lean Comments is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Lean Comments: PR Inline Comments (sesori-ai/sesori_apps_monorepo, 126 stars), Repo Wiki (passportxyz/passport, 1.2k stars), Codebase Handbook Builder (Ruhan-Wang/Harness_Handbook, 332 stars) and Docs Seeker (einverne/dotfiles, 121 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
github (a GitHub organization, an official publisher) maintains it in github/awesome-copilot, which has 39,792 GitHub stars. The repository holds 417 skills in this directory. The repository was last updated on October 8, 2026.
Source: github/awesome-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.