Benchmark
affaan-m/ECC
Measure performance baselines and detect regressions across browser Core Web Vitals (LCP, INP, CLS, page weight), API endpoint latency percentiles, and build/test feedback times, with before/after…
Create or update the competitive benchmark page (docs/benchmark.md) that compares this project against its alternatives.
$ npx skills add kdeldycke/dotfiles --skill benchmark-update -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kdeldycke/dotfiles benchmark-update --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/kdeldycke/dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/dotfiles/.agents/skills/benchmark-update .claude/skills/benchmark-update && 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 "benchmark-update" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/benchmark-update into .claude/skills/benchmark-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "benchmark-update", 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/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/benchmark-updateType 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 kdeldycke/dotfiles --skill benchmark-update -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kdeldycke/dotfiles benchmark-update --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .agents/skills && cp -r skills-src/dotfiles/.agents/skills/benchmark-update .agents/skills/benchmark-update && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "benchmark-update" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/benchmark-update into .agents/skills/benchmark-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "benchmark-update", 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 kdeldycke/dotfiles --skill benchmark-update -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kdeldycke/dotfiles benchmark-update --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/dotfiles/.agents/skills/benchmark-update .cursor/skills/benchmark-update && 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 "benchmark-update" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/benchmark-update into .cursor/skills/benchmark-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "benchmark-update", 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/kdeldycke/dotfiles.git --path dotfiles/.agents/skills/benchmark-update--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 kdeldycke/dotfiles --skill benchmark-update -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kdeldycke/dotfiles benchmark-update --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/dotfiles/.agents/skills/benchmark-update .gemini/skills/benchmark-update && 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 "benchmark-update" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/benchmark-update into .gemini/skills/benchmark-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "benchmark-update", 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 kdeldycke/dotfiles benchmark-updateInstalls 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 kdeldycke/dotfiles --skill benchmark-update -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .github/skills && cp -r skills-src/dotfiles/.agents/skills/benchmark-update .github/skills/benchmark-update && 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 "benchmark-update" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/benchmark-update into .github/skills/benchmark-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "benchmark-update", 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 kdeldycke/dotfiles --skill benchmark-update -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kdeldycke/dotfiles benchmark-update --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/dotfiles/.agents/skills/benchmark-update .opencode/skills/benchmark-update && 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 "benchmark-update" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/benchmark-update into .opencode/skills/benchmark-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "benchmark-update", 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.
benchmark-updateCreate or update the competitive benchmark page (docs/benchmark.md) that compares this project against its alternatives.
Benchmark Update is an agent skill from kdeldycke/dotfiles. Create or update the competitive benchmark page (docs/benchmark.md) that compares this project against its alternatives. Check maintenance status, feature accuracy, new candidates and badge health.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Claude Code. Recommended model: Opus.
The repository describes itself as: 🍎 macOS dotfiles for Python developers. The licence is BSD-2-Clause.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7947d0f. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadGrepGlobWebFetchWebSearchAgentFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
img.shields.ioAlso links to:
github.comFrom 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.
Designed for Claude Code. Recommended model: Opus.
From compatibility in the SKILL.md frontmatter.
Benchmark Update loads about 3k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 1,374 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Grep, Glob, WebFetch, WebSearch, AgentAutomated 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 kdeldycke/dotfiles at commit 7947d0f, republished under its BSD-2-Clause licence (© kdeldycke). 1,374 words, ~2,996 tokens.
.claude/skills/benchmark-update/SKILL.md (or your agent's skills folder).![ -f pyproject.toml ] && grep '^name' pyproject.toml | head -1 || echo "No pyproject.toml"
![ -f docs/benchmark.md ] && head -15 docs/benchmark.md || echo "No docs/benchmark.md yet"
![ -f docs/benchmark.md ] && grep -c '^|' docs/benchmark.md || echo 0
![ -f CLAUDE.md ] && grep -i 'ordering\|benchmark\|comparison' CLAUDE.md | head -5 || echo "No ordering conventions found"
You create and maintain docs/benchmark.md, a competitive benchmark page comparing the current project against alternatives in the same space. The page follows a standard template with feature tables, GitHub activity badges, popularity charts, distribution info, and metadata.
Fetch these files as reference when building or auditing a benchmark page:
kdeldycke/meta-package-manager/docs/benchmark.md: package manager comparison with features, operations, OS support, distribution, activity, popularity, and metadata tables.kdeldycke/click-extra/docs/benchmark.md: CLI framework comparison with DX/UX feature tables, parser flag scoping, unique strengths, gaps with upstream issue references, and an "Excluded frameworks" section.audit (default): Run all checks on an existing benchmark page and report findings. Do not edit unless the user confirms.init: Create a benchmark page from scratch. Research competitors, build feature tables, and populate all sections.add <project>: Research a specific project and add it to all tables in the correct position.refresh-badges: Verify all badge URLs resolve. Fix broken ones (repos that moved, renamed packages).If CLAUDE.md defines a benchmark ordering convention, follow it. Otherwise, place the current project first, its direct dependencies/foundation second, then remaining projects sorted by GitHub stars (descending).
init)Read pyproject.toml for the project name, description, and keywords. Determine what category of software this project is (CLI framework, package manager, static site generator, linter, etc.).
Search for alternatives in the same space:
gh search repos "<domain keywords>" --sort stars --limit 30For each candidate, collect: name, GitHub owner/repo, approximate star count, one-line description, and language/ecosystem.
Present the candidates and ask the user which to include.
For each included project, research its feature set by reading its documentation, README, and changelog. Build comparison tables relevant to the domain. Common table categories:
Use ✅ for a supported feature, 🟡 for partial or opt-in support, ❌ for a feature the project lacks or rejects, and N/A where the row does not apply. Link every cell to its evidence: the documentation or a source line for ✅ and 🟡, and for ❌ a maintainer statement, a request closed as not planned or left open, or a documented limit. Absence of the feature is not evidence: with no citable source, leave the cell blank.
After building the feature tables, analyze them to identify:
gh issue list --repo <upstream> --search "<feature>" --state open.This analysis turns the benchmark from a static comparison into an actionable roadmap.
Follow this template structure:
# {octicon}`trophy` Benchmark
<intro paragraph about why this comparison exists>
## <Feature category 1>
<legend if needed>
| Feature | `this-project` | `competitor-1`[^1] | ... |
| ... | :---: | :---: | ... |
<brief prose highlighting key differences>
## <Feature category 2>
...
## Unique strengths
<bullet list of features where this project leads, with brief explanations>
## Gaps and opportunities
### <Gap title>
<description of the gap, with links to upstream issues like `[owner/repo#N](url)` including demand signals>
<what this project could do to close the gap>
### <Gap title>
...
## Activity
| Metrics | `this-project` | `competitor-1`[^1] | ... |
(GitHub badge rows: watchers, contributors, commit activity, etc.)
## Popularity

<a sentence on the axis, when the chart is logarithmic, and one on how far back the store reaches>
| Metrics | `this-project` | `competitor-1`[^1] | ... |
(Stars, SourceRank, Dependent repos)
## Distribution
| Registry | `this-project` | `competitor-1`[^1] | ... |
(PyPI, crates.io, npm, Homebrew downloads)
## Metadata
| Metadata | `this-project` | `competitor-1`[^1] | ... |
(License, main language, latest version, benchmark date)
## Excluded projects
~~~{note}
<Project name> is not included because <reason>.
~~~
## Project URLs
[^1]: [<url>](<url>)Badge format follows shields.io conventions:  for compact badges with no label text.
Star history chart: render it locally, never as a third-party embed. GitHub restricted its stargazer endpoints to a repository's own admins in June 2026, which left every third-party star chart rendering an error card. It reopened an anonymous star-history endpoint in September 2026. A history committed to the repository cannot be revoked upstream, whatever GitHub changes next. repomatic sample-metrics records the counts into a committed CSV and draws them as a themeable SVG: declare the projects in [tool.repomatic.metrics] subjects, declare a chart in [tool.repomatic.metrics] charts, and reference that chart's output path from this section. A comparison spanning projects of very different sizes wants scale = "logarithmic", and one comparing trajectories rather than dates wants mode = "relative".
A GitHub peer gets its whole curve, rebuilt from that endpoint back to its first star. That curve counts only the stars the repository still holds, so it understates every past week by the stars withdrawn since. A peer on any other forge is sampled forward, one reading per run, and that history cannot be backdated: it carries only two points at first, its creation date and the first reading, so a chart drawn early states a straight line between them. Both are worth a sentence under the chart rather than hiding.
audit)For each project in the benchmark, check via gh api:
Classify each as: active, slow but maintained, stale (no activity in 12+ months), or abandoned/archived.
Stale or abandoned projects should be moved to the "Excluded projects" section with a {note} admonition explaining why.
For each feature row, spot-check 2-3 projects against their current documentation or changelog. Flag cells that look wrong (features added or removed since the benchmark was written).
To audit the blank cells, research one project per subagent, and have it return the URL and the verbatim quote for each finding. Read every quote back from its source through the API before you fill a cell, and keep a cell blank when the finding contradicts a row that grades the same feature.
For each item in "Gaps and opportunities", check whether the linked upstream issues have changed status:
Also check whether new gaps have appeared (competitors added features this project lacks).
Search for projects in the same space with significant GitHub stars not already in the benchmark. Report candidates with: name, GitHub repo, stars, one-line description, and maintenance status.
Verify the GitHub owner/repo in badge URLs matches the current canonical location. Repos get transferred. Check via gh api repos/{owner}/{repo} --jq '.full_name'.
Check the chart is a locally rendered asset rather than a third-party embed: every such embed served an error card once GitHub restricted stargazer access in June 2026, and a committed history cannot be revoked that way. Then check [tool.repomatic.metrics] subjects lists every project the page still compares and none it has excluded, since that one list feeds both the chart and the weekly sampler.
add)[tool.repomatic.metrics] subjects, which feeds the star history chart.For audit, produce a summary table:
| Project | Status | Issues found |
|---|---|---|
| ... | active / stale / ... | badge broken / feature changed / ... |
Then list recommended actions. Do not edit the file until the user confirms.
docs/upstream.mdThe gap analysis surfaces upstream issues and PRs that overlap with what docs/upstream.md tracks. When the benchmark discovers new upstream issues (reported, workaround in place, declined, or fixed), check whether they belong in docs/upstream.md too. Suggest running /upstream-audit sync-git afterward if new references were added to the benchmark.
© kdeldycke, BSD-2-Clause. 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 dotfiles/.agents/skills/benchmark-update of kdeldycke/dotfiles.
Open the folder on GitHubat commit 7947d0f
Benchmark Update 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 |
|---|---|---|---|---|---|---|
| Benchmark Update this skillkdeldycke/dotfiles | 173 | — | ~3k | Automated safety check: Notes | BSD-2-Clause | |
| Benchmarkaffaan-m/ECC | 275k | 3 repos | ~654 | Automated safety check: Pass | MIT | |
| Benchmarkaffaan-m/ECC | 275k | — | ~412 | Automated safety check: Pass | MIT | |
| Benchmarkaffaan-m/ECC | 275k | — | ~330 | Automated safety check: Pass | MIT | |
| Competitive Report Structureaffaan-m/ECC | 275k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Competitive Platform Analysisaffaan-m/ECC | 275k | 1 repos | ~3k | Automated safety check: Pass | MIT |
affaan-m/ECC
Measure performance baselines and detect regressions across browser Core Web Vitals (LCP, INP, CLS, page weight), API endpoint latency percentiles, and build/test feedback times, with before/after…
affaan-m/ECC
このスキルを使用して、パフォーマンスベースラインを測定し、PR前後の回帰を検出し、スタック代替案を比較します. An agent skill from affaan-m/ECC.
affaan-m/ECC
使用此技能测量性能基线,检测PR前后的回归,并比较堆栈替代方案。
affaan-m/ECC
Assemble scored competitor profile cards (from benchmark-methodology) into a decision-grade competitive report with landscape map, competitor tiers, benchmarking matrix, white-space analysis…
affaan-m/ECC
A skill your agent uses when scoping a competitive landscape — identifying, categorising, and score-filtering a competitor set before any benchmarking begins.
androidx/androidx
Benchmarking and improving the performance of Jetpack Compose.
kdeldycke/dotfiles
Audit and tune the configuration of coding agents across Claude Code and pi - settings files (settings.json, settings.local.json), permission rules, instruction files (CLAUDE.md, AGENTS.md), skill…
kdeldycke/dotfiles
Analyze a GitHub repository's issues and PRs to find unaddressed feature requests, dismissed ideas, maintenance signals, and opportunities relevant to the current project.
kdeldycke/dotfiles
Create project logo and banner SVGs, then export them to light and dark PNG variants.
kdeldycke/dotfiles
Fill a web form using data extracted from local documents (PDFs, images, spreadsheets).
kdeldycke/dotfiles
Rename documents and files (PDFs, images, screenshots, etc.) by reading their content to extract the effective/publication date, then renaming them with a "YYYY-MM-DD - Clear descriptive title.ext"…
kdeldycke/dotfiles
Choose what a repository's CI test matrix covers. An agent skill from kdeldycke/dotfiles.
Create or update the competitive benchmark page (docs/benchmark.md) that compares this project against its alternatives. Benchmark Update is an agent skill from kdeldycke/dotfiles.md) that compares this project against its alternatives.
Run `npx skills add kdeldycke/dotfiles --skill benchmark-update -a claude-code`. Or copy the skill folder (dotfiles/.agents/skills/benchmark-update in kdeldycke/dotfiles) into .claude/skills/benchmark-update in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kdeldycke/dotfiles --skill benchmark-update -a codex`. Or copy the skill folder (dotfiles/.agents/skills/benchmark-update in kdeldycke/dotfiles) into .agents/skills/benchmark-update 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 kdeldycke/dotfiles --skill benchmark-update -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/benchmark-update, .gemini/skills/benchmark-update, .github/skills/benchmark-update and .opencode/skills/benchmark-update in your project.
Going by SKILL.md and its folder, Benchmark Update needs the command-line tools its instructions call (gh). Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, WebFetch, WebSearch, Agent. Compatibility (from SKILL.md): Designed for Claude Code. Recommended model: Opus..
SKILL.md names 2 domains. In commands or code: img.shields.io; the agent is likely to contact it when it follows the instructions. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Benchmark Update is published under the BSD-2-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k 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 Benchmark Update: Benchmark (affaan-m/ECC, 275k stars), Benchmark (affaan-m/ECC, 275k stars), Benchmark (affaan-m/ECC, 275k stars) and Competitive Report Structure (affaan-m/ECC, 275k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kdeldycke (a GitHub user) maintains it in kdeldycke/dotfiles, which has 173 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 4, 2026.
Source: kdeldycke/dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.