Not in the top 1,000 by GitHub stars

YurunChen/repo-docs-skills

Living project docs for coding agents: keep guides, progress logs, change maps, and handoff context updated as your repo evolves.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

docs/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

52674499dce9 → 52674499dce9

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 52674499dce9

No earlier version was observed for comparison.

Compare on GitHub

docs/repo-docs-zh/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

52674499dce9 → 52674499dce9

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 52674499dce9

No earlier version was observed for comparison.

Compare on GitHub

skills/repo-docs/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

52674499dce9 → 52674499dce9

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 52674499dce9

No earlier version was observed for comparison.

Compare on GitHub

skills/repo-docs-zh/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

52674499dce9 → 52674499dce9

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 52674499dce9

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 52674499dce957deb146fa51363f6e8e42802097

git clone --filter=blob:none --no-checkout https://github.com/YurunChen/repo-docs-skills.git .hotskills/yurunchen-repo-docs-skills && git -C .hotskills/yurunchen-repo-docs-skills checkout --detach 52674499dce957deb146fa51363f6e8e42802097 # Copy each selected skill directory from .hotskills/yurunchen-repo-docs-skills into .agents/skills/<skill-name>/
422GitHub stars
-4stars in 7 days
4skills in this repository
0commits in 30 days

Heat

0.1
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026428

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

repo-docs

When your agent uses it

Build and maintain a Markdown guide that helps humans understand a repository through real behavior, concepts, and evidence. Use when a user asks to understand a repo, generate or update repo-docs, answer repo-architecture/onboarding questions, seed docs for a new project, sync docs after code changes, or delete generated repo docs.

What it loads into context

Frontmatter

73 tokens

Always available to the agent

SKILL.md

2,805 tokens

When the skill is activated

Reference documents

70,014 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Mission
  2. Load Order
  3. Document Contract
  4. Core Laws
  5. Output Contract
  6. Page Ownership
  7. Modes
  8. Sync Gate
  9. Build Summary
  10. Writing Rules
  11. Finish Checklist
  12. Verification
  13. Delivery

Scripts executed separately

  • assets/gsap.min.js
  • assets/site.js
  • scripts/validate_repo_docs.py
  • validate_repo_docs.py

Files

  • .nojekyllasset0 bytes
  • EXAMPLES.mddoc33,937 bytes
  • PAGE_RULES.mddoc45,259 bytes
  • QUALITY_RULES.mddoc4,916 bytes
  • README.mddoc9,108 bytes
  • README_CN.mddoc8,809 bytes
  • REFERENCE.mddoc1,038 bytes
  • ROOT_AGENT_RULES.mddoc4,335 bytes
  • SCOPE_MODES.mddoc5,009 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SKILL.mdcore12,739 bytes
  • SYNC_RULES.mddoc21,032 bytes
  • WRITING.mddoc15,376 bytes
  • assets/gsap.min.jsruns72,435 bytes
  • assets/logo.pngasset290,811 bytes
  • assets/main.pngasset1,949,238 bytes
  • assets/repo-docs-evidence-atlas.pngasset2,160,204 bytes
  • assets/repo-docs-pixel-kingdom.pngasset2,693,135 bytes
  • assets/repo-docs-pixel-workshop.pngasset2,547,876 bytes
  • assets/site.cssasset65,273 bytes
  • assets/site.jsruns39,508 bytes
  • case-studies/aider.mddoc1,190 bytes
  • case-studies/bolt-diy.mddoc1,275 bytes
  • case-studies/generated/aider/repo-docs/README.mddoc3,829 bytes
  • case-studies/generated/aider/repo-docs/change-log.mddoc1,440 bytes
  • case-studies/generated/aider/repo-docs/code-map.mddoc3,549 bytes
  • case-studies/generated/aider/repo-docs/glossary.mddoc3,429 bytes
  • case-studies/generated/aider/repo-docs/modules/edit-lifecycle.mddoc3,146 bytes
  • case-studies/generated/aider/repo-docs/modules/session-assembly.mddoc2,340 bytes
  • case-studies/generated/aider/repo-docs/references/quality-review.mddoc3,836 bytes
  • case-studies/generated/aider/repo-docs/references/source-evidence.mddoc13,282 bytes
  • case-studies/generated/aider/repo-docs/walkthroughs/one-real-run.mddoc10,609 bytes
  • case-studies/generated/bolt-diy/repo-docs/README.mddoc3,943 bytes
  • case-studies/generated/bolt-diy/repo-docs/change-log.mddoc1,520 bytes
  • case-studies/generated/bolt-diy/repo-docs/code-map.mddoc4,178 bytes
  • case-studies/generated/bolt-diy/repo-docs/glossary.mddoc3,571 bytes
  • case-studies/generated/bolt-diy/repo-docs/modules/chat-api-contract.mddoc5,594 bytes
  • case-studies/generated/bolt-diy/repo-docs/modules/chat-stream.mddoc2,741 bytes
  • case-studies/generated/bolt-diy/repo-docs/modules/provider-model-selection.mddoc2,914 bytes
  • case-studies/generated/bolt-diy/repo-docs/references/quality-review.mddoc3,252 bytes
  • case-studies/generated/bolt-diy/repo-docs/references/source-evidence.mddoc11,408 bytes
  • case-studies/generated/bolt-diy/repo-docs/walkthroughs/one-real-run.mddoc8,767 bytes
  • case-studies/generated/tabby/repo-docs/README.mddoc2,692 bytes
  • case-studies/generated/tabby/repo-docs/change-log.mddoc1,714 bytes
  • case-studies/generated/tabby/repo-docs/code-map.mddoc4,517 bytes
  • case-studies/generated/tabby/repo-docs/glossary.mddoc4,366 bytes
  • case-studies/generated/tabby/repo-docs/modules/completion-contract.mddoc9,810 bytes
  • case-studies/generated/tabby/repo-docs/modules/completion-pipeline.mddoc2,361 bytes
  • case-studies/generated/tabby/repo-docs/modules/retrieval-context.mddoc3,277 bytes
  • case-studies/generated/tabby/repo-docs/references/quality-review.mddoc3,251 bytes
  • case-studies/generated/tabby/repo-docs/references/source-evidence.mddoc10,401 bytes
  • case-studies/generated/tabby/repo-docs/walkthroughs/one-real-run.mddoc9,792 bytes
  • case-studies/tabby.mddoc1,266 bytes
  • index.htmlasset26,739 bytes
  • scripts/validate_repo_docs.pyruns47,768 bytes
  • validate_repo_docs.pyruns482 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • repo-docs
  • repo-docs-zh
  • repo-docs
  • repo-docs-zh

Repository facts

License
No license detected
Created
Jun 23, 2026
Last pushed
Jul 12, 2026
Forks
8
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 43 notes
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/assets/gsap.min.js:10 Analysis incomplete: physical or joined line exceeds character limit
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/repo-docs-zh/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 275 signals by file

docs/EXAMPLES.md

  • Network accessline 412
    | --- | --- | --- | | Normalized record | Stable handoff after input parsing. Later code reads this record, not the raw input. Often confused with the original file, request, or row. | — | | OTLP | Trace export format this repo uses. It is 
  • Network accessline 413
    | Normalized record | Stable handoff after input parsing. Later code reads this record, not the raw input. Often confused with the original file, request, or row. | — | | OTLP | Trace export format this repo uses. It is different from Prome
  • Network accessline 414
    | OTLP | Trace export format this repo uses. It is different from Prometheus scraping. | Inferred — [OTLP spec](https://opentelemetry.io/docs/specs/otlp/) |

docs/README.md

  • Network accessline 9
    </p>   <p>     <a href="http://xhslink.com/o/9M27ebWDaD3">
  • Network accessline 10
    <p>     <a href="http://xhslink.com/o/9M27ebWDaD3">       <img alt="RedNote(小红书)" src="https://img.shields.io/badge/RedNote(%E5%B0%8F%E7%BA%A2%E4%B9%A6)-Post-ff2442?style=for-the-badge&amp;labelColor=555" />
  • Network accessline 11
    <a href="http://xhslink.com/o/9M27ebWDaD3">
  • Network accessline 12
    <img alt="RedNote(小红书)" src="https://img.shields.io/badge/RedNote(%E5%B0%8F%E7%BA%A2%E4%B9%A6)-Post-ff2442?style=for-the-badge&amp;labelColor=555" />
  • Network accessline 13
    </a>     <a href="https://yurunchen.github.io/repo-docs-skills/">       <img alt="Project homepage" src="https://img.shields.io/badge/Project%20Page-Online-27a36f?style=for-the-badge&amp;labelColor=555" />
  • Network accessline 14
    <a href="https://yurunchen.github.io/repo-docs-skills/">
  • Network accessline 15
    <img alt="Project homepage" src="https://img.shields.io/badge/Project%20Page-Online-27a36f?style=for-the-badge&amp;labelColor=555" />
  • Network accessline 21
    <a href="README_CN.md">Chinese README</a> |   <a href="SKILL.md">Skill contract</a> |   <a href="https://yurunchen.github.io/repo-docs-skills/">Project homepage</a> |
  • Network accessline 22
    <a href="SKILL.md">Skill contract</a> |   <a href="https://yurunchen.github.io/repo-docs-skills/">Project homepage</a> |   <a href="#install-in-30-seconds">Install</a>
  • Network accessline 23
    <a href="https://yurunchen.github.io/repo-docs-skills/">Project homepage</a> |
  • Network accessline 79
    AI coding is no longer a niche workflow. Two 2026 open-source studies make the scale visible: [AIDev](https://arxiv.org/abs/2602.09185) reports 932,791 agent-authored pull requests across 116,211 GitHub repositories, while a
  • Network accessline 80
    scale visible: [AIDev](https://arxiv.org/abs/2602.09185) reports 932,791 agent-authored pull requests across 116,211 GitHub repositories, while a [multi-method census of 180 million repositories](https://arxiv.org/abs/2606.24429)
  • Network accessline 81
    agent-authored pull requests across 116,211 GitHub repositories, while a [multi-method census of 180 million repositories](https://arxiv.org/abs/2606.24429) shows that many agent traces are missed by single-signal detection.
  • Network accessline 82
    [multi-method census of 180 million repositories](https://arxiv.org/abs/2606.24429)
  • Network accessline 125
    Install the repo-docs skill from this project: https://github.com/YurunChen/repo-docs-skills
  • Network accessline 126
    https://github.com/YurunChen/repo-docs-skills
  • Dangerous shell operationline 143
    curl -fsSL https://github.com/YurunChen/repo-docs-skills/raw/main/install.sh | bash
  • Network accessline 143
    curl -fsSL https://github.com/YurunChen/repo-docs-skills/raw/main/install.sh | bash
  • Network accessline 149
    irm https://github.com/YurunChen/repo-docs-skills/raw/main/install.ps1 | iex
  • Network accessline 251
    Repo Docs Skills is developed by the [AI4GC Lab](https://ai4gc.org/) at Zhejiang University.
  • Network accessline 253
    - [codebase-to-course](https://github.com/zarazhangrui/codebase-to-course)
  • Network accessline 254
    - [neat-freak](https://github.com/KKKKhazix/khazix-skills)
  • Network accessline 262
    <br />   <br />   <img src="https://visitor-badge.laobi.icu/badge?page_id=YurunChen.Repo-Docs" alt="visitors" />
  • Network accessline 263
    <br />   <img src="https://visitor-badge.laobi.icu/badge?page_id=YurunChen.Repo-Docs" alt="visitors" /> </div>
  • Network accessline 264
    <img src="https://visitor-badge.laobi.icu/badge?page_id=YurunChen.Repo-Docs" alt="visitors" />

docs/README_CN.md

  • Network accessline 9
    </p>   <p>     <a href="http://xhslink.com/o/9M27ebWDaD3">
  • Network accessline 10
    <p>     <a href="http://xhslink.com/o/9M27ebWDaD3">       <img alt="RedNote(小红书)" src="https://img.shields.io/badge/RedNote(%E5%B0%8F%E7%BA%A2%E4%B9%A6)-Post-ff2442?style=for-the-badge&amp;labelColor=555" />
  • Network accessline 11
    <a href="http://xhslink.com/o/9M27ebWDaD3">
  • Network accessline 12
    <img alt="RedNote(小红书)" src="https://img.shields.io/badge/RedNote(%E5%B0%8F%E7%BA%A2%E4%B9%A6)-Post-ff2442?style=for-the-badge&amp;labelColor=555" />
  • Network accessline 13
    </a>     <a href="https://yurunchen.github.io/repo-docs-skills/">       <img alt="项目主页" src="https://img.shields.io/badge/Project%20Page-Online-27a36f?style=for-the-badge&amp;labelColor=555" />
  • Network accessline 14
    <a href="https://yurunchen.github.io/repo-docs-skills/">
  • Network accessline 15
    <img alt="项目主页" src="https://img.shields.io/badge/Project%20Page-Online-27a36f?style=for-the-badge&amp;labelColor=555" />
  • Network accessline 21
    <a href="README.md">English README</a> |   <a href="SKILL.md">Skill contract</a> |   <a href="https://yurunchen.github.io/repo-docs-skills/">项目主页</a> |
  • Network accessline 22
    <a href="SKILL.md">Skill contract</a> |   <a href="https://yurunchen.github.io/repo-docs-skills/">项目主页</a> |   <a href="#30-秒安装">安装</a>
  • Network accessline 23
    <a href="https://yurunchen.github.io/repo-docs-skills/">项目主页</a> |
  • Network accessline 78
    AI coding 已经不是小众玩法。两篇 2026 年的开源研究让这个趋势变得可量化: [AIDev](https://arxiv.org/abs/2602.09185) 报告了 932,791 个 agent-authored pull requests,覆盖 116,211 个 GitHub 仓库;另一篇
  • Network accessline 79
    [AIDev](https://arxiv.org/abs/2602.09185) 报告了 932,791 个 agent-authored pull requests,覆盖 116,211 个 GitHub 仓库;另一篇 [180M 仓库的多方法普查](https://arxiv.org/abs/2606.24429) 则显示,很多
  • Network accessline 80
    pull requests,覆盖 116,211 个 GitHub 仓库;另一篇 [180M 仓库的多方法普查](https://arxiv.org/abs/2606.24429) 则显示,很多 agent 痕迹会被单一信号漏掉。
  • Network accessline 81
    [180M 仓库的多方法普查](https://arxiv.org/abs/2606.24429) 则显示,很多
  • Network accessline 122
    Install the repo-docs skill from this project: https://github.com/YurunChen/repo-docs-skills
  • Network accessline 123
    https://github.com/YurunChen/repo-docs-skills
  • Dangerous shell operationline 140
    curl -fsSL https://github.com/YurunChen/repo-docs-skills/raw/main/install.sh | bash
  • Network accessline 140
    curl -fsSL https://github.com/YurunChen/repo-docs-skills/raw/main/install.sh | bash
  • Network accessline 146
    irm https://github.com/YurunChen/repo-docs-skills/raw/main/install.ps1 | iex
  • Network accessline 247
    Repo Docs Skills 由浙江大学 [AI4GC Lab](https://ai4gc.org/) 开发。
  • Network accessline 249
    - [codebase-to-course](https://github.com/zarazhangrui/codebase-to-course)
  • Network accessline 250
    - [neat-freak](https://github.com/KKKKhazix/khazix-skills)
  • Network accessline 258
    <br />   <br />   <img src="https://visitor-badge.laobi.icu/badge?page_id=YurunChen.Repo-Docs" alt="visitors" />
  • Network accessline 259
    <br />   <img src="https://visitor-badge.laobi.icu/badge?page_id=YurunChen.Repo-Docs" alt="visitors" /> </div>
  • Network accessline 260
    <img src="https://visitor-badge.laobi.icu/badge?page_id=YurunChen.Repo-Docs" alt="visitors" />

docs/assets/gsap.min.js

  • Network accessline 1
    /*!  * GSAP 3.13.0  * https://gsap.com
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    * GSAP 3.13.0  * https://gsap.com  *
  • Network accessline 3
    * https://gsap.com
  • Network accessline 4
    *   * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 5
    * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.  * @author: Jack Doyle, jack@greensock.com
  • Network accessline 6
    * Subject to the terms at https://gsap.com/standard-license.
  • Possible obfuscationline 10
    !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot

docs/assets/site.css

  • Network accessline 2330
    background:     linear-gradient(180deg, rgb(255 255 255 / 0.04), transparent 24rem),     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' bas
  • Network accessline 2331
    linear-gradient(180deg, rgb(255 255 255 / 0.04), transparent 24rem),     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85
  • Network accessline 2332
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' f

docs/assets/site.js

  • Executable scriptline 1
    Executable file
  • Network accessline 2
    const INSTALL_TEXT = {     en: `Install the repo-docs skill from this project: https://github.com/YurunChen/repo-docs-skills
  • Network accessline 4
    https://github.com/YurunChen/repo-docs-skills
  • Network accessline 7
    in my agent skill directory.`,     zh: `从这个项目安装 repo-docs skill: https://github.com/YurunChen/repo-docs-skills
  • Network accessline 9
    https://github.com/YurunChen/repo-docs-skills
  • Network accessline 38
    "[data-copy-install]": "Copy",         ".hero-actions .button-primary": "See generated docs",         ".hero-actions a[href='https://github.com/YurunChen/repo-docs-skills']": "GitHub",
  • Network accessline 39
    ".hero-actions .button-primary": "See generated docs",         ".hero-actions a[href='https://github.com/YurunChen/repo-docs-skills']": "GitHub",         ".hero-actions a[href='#contribute']": "Contribute",
  • Network accessline 40
    ".hero-actions a[href='https://github.com/YurunChen/repo-docs-skills']": "GitHub",
  • Network accessline 176
    "[data-copy-install]": "复制",         ".hero-actions .button-primary": "查看生成文档",         ".hero-actions a[href='https://github.com/YurunChen/repo-docs-skills']": "GitHub",
  • Network accessline 177
    ".hero-actions .button-primary": "查看生成文档",         ".hero-actions a[href='https://github.com/YurunChen/repo-docs-skills']": "GitHub",         ".hero-actions a[href='#contribute']": "参与贡献",
  • Network accessline 178
    ".hero-actions a[href='https://github.com/YurunChen/repo-docs-skills']": "GitHub",
  • Network accessline 559
    try {       const response = await fetch(trigger.dataset.file);
  • Network accessline 560
    const response = await fetch(trigger.dataset.file);

docs/case-studies/aider.md

  • Network accessline 3
    This case applies the `repo-docs` build shape to [Aider-AI/aider](https://github.com/Aider-AI/aider), a popular terminal pair-programming assistant.

docs/case-studies/generated/aider/repo-docs/code-map.md

  • Network accessline 5
    | Path | Responsibility | Key code | Connection to the main path | | --- | --- | --- | --- | | `aider/` | Turns terminal, config, model, file, and git state into one configured coding session. | [`main.py`](https://github.com/Aider-AI/aider
  • Network accessline 6
    | --- | --- | --- | --- | | `aider/` | Turns terminal, config, model, file, and git state into one configured coding session. | [`main.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/main.py#L451) 
  • Network accessline 7
    | `aider/` | Turns terminal, config, model, file, and git state into one configured coding session. | [`main.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/main.py#L451) | Owns startup and the pol
  • Network accessline 8
    | `aider/coders/` | Runs the model turn and constrains model text into permitted, checkable file edits. | [`base_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder.py#L124), [`
  • Network accessline 9
    | `tests/basic/` | Verifies edit parsing, dry runs, dirty-file protection, and commit scope. | [`test_editblock.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/tests/basic/test_editblock.py), [`test_code

docs/case-studies/generated/aider/repo-docs/modules/session-assembly.md

  • Network accessline 21
    The main source anchor is [`main()` from git/config discovery through parsing](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/main.py#L451), followed by [`Coder.create()` receiving the session policy](
  • Network accessline 30
    `Coder.create()` turns the requested or model-default edit format into a concrete class. If the edit format changes while switching coders, it can summarize prior chat history so the old edit-format examples do not confuse the new coder. Th

docs/case-studies/generated/aider/repo-docs/references/source-evidence.md

  • Network accessline 7
    | Pass | Purpose | Inspected evidence | What changed in the model | | --- | --- | --- | --- | | Pass 1 | Map the main edit path from terminal input to changed files. | [`pyproject.toml`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f97
  • Network accessline 8
    | --- | --- | --- | --- | | Pass 1 | Map the main edit path from terminal input to changed files. | [`pyproject.toml`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/pyproject.toml), [`aider/__main__.py`](ht
  • Network accessline 9
    | Pass 1 | Map the main edit path from terminal input to changed files. | [`pyproject.toml`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/pyproject.toml), [`aider/__main__.py`](https://github.com/Aider-AI/
  • Network accessline 10
    | Pass 2 | Challenge the path for boundaries, failure modes, and tests. | [`tests/basic/test_main.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/tests/basic/test_main.py), [`tests/basic/test_coder.py`](
  • Network accessline 15
    | --- | --- | | Scenario | A developer starts `aider` in a git repo, gives a coding request, and the default diff-style coder applies a SEARCH/REPLACE edit to a file in the chat. | | Input | The observable input is CLI arguments and a user 
  • Network accessline 16
    | Scenario | A developer starts `aider` in a git repo, gives a coding request, and the default diff-style coder applies a SEARCH/REPLACE edit to a file in the chat. | | Input | The observable input is CLI arguments and a user message. The p
  • Network accessline 17
    | Input | The observable input is CLI arguments and a user message. The package exposes the `aider` command through `aider.main:main` in [`pyproject.toml`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/pypr
  • Network accessline 18
    | Success / output | A file is changed, and when git auto-commit is enabled the edited file can be committed with an Aider-generated message. Tests assert changed file content and commit counts in [`tests/basic/test_coder.py`](https://githu
  • Network accessline 32
    | Claim | Evidence | Confidence | Caveat | Used by | | --- | --- | --- | --- | --- | | The installed CLI command enters `aider.main:main`. | [`pyproject.toml`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/
  • Network accessline 33
    | --- | --- | --- | --- | --- | | The installed CLI command enters `aider.main:main`. | [`pyproject.toml`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/pyproject.toml) declares `aider = "aider.main:main"`,
  • Network accessline 34
    | The installed CLI command enters `aider.main:main`. | [`pyproject.toml`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/pyproject.toml) declares `aider = "aider.main:main"`, and [`aider/__main__.py`](https
  • Network accessline 35
    | `main()` resolves git/config context before creating a coder. | [`aider/main.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/main.py) starts with git root detection, config search, parser constru
  • Network accessline 36
    | `main()` assembles the objects that drive an edit session and passes them into `Coder.create()`. | [`aider/main.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/main.py) creates `Commands`, `ChatS
  • Network accessline 37
    | `Coder.create()` chooses the concrete coder class by edit format. | [`aider/coders/base_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder.py) resolves `edit_format` from the
  • Network accessline 38
    | The default diff-style coder parses SEARCH/REPLACE blocks from model output. | [`aider/coders/editblock_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/editblock_coder.py) has `EditB
  • Network accessline 39
    | `send_message()` owns the model-call loop, retries, output-limit handling, response capture, and post-response edit phase. | [`aider/coders/base_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/ai
  • Network accessline 40
    | File writes are gated by a dry-run parse before permission checks and final writes. | [`aider/coders/base_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder.py) calls `get_ed
  • Network accessline 41
    | Aider asks before creating or editing files outside the current chat set, and skips gitignored files. | [`aider/coders/base_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder
  • Network accessline 42
    | Dirty files targeted by model edits can be committed before the edit, preserving an undoable baseline. | [`aider/coders/base_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_code
  • Network accessline 43
    | Aider commits only edited files for an Aider edit, not unrelated dirty files. | [`tests/basic/test_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/tests/basic/test_coder.py) keeps `file1.txt` dir
  • Network accessline 44
    | Non-matching SEARCH blocks become reflected feedback instead of silent success. | [`aider/coders/editblock_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/editblock_coder.py) builds 
  • Network accessline 45
    | After edits, Aider may auto-commit, run lint, reflect lint errors, run shell commands, and run tests. | [`aider/coders/base_coder.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder
  • Network accessline 46
    | `--apply` reuses the edit application path without sending a model request. | [`aider/main.py`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/main.py) reads an apply file into `coder.partial_respons
  • Network accessline 57
    Current verification caveat: the focused pytest command was attempted on 2026-06-29 13:30 CST, but this Python environment is missing `oslex`, so pytest failed during import before executing the selected tests. `oslex==0.1.3` is listed in [

docs/case-studies/generated/aider/repo-docs/walkthroughs/one-real-run.md

  • Network accessline 15
    The source anchor is [`main()` setting git/config/parser state](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/main.py#L451). The config behavior is tested in [`test_main_with_git_config_yml`](https://
  • Network accessline 23
    The source anchor is [`main()` calling `Coder.create()` with session policy](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/main.py#L972). The concrete class is chosen by [`Coder.create()` matching `ed
  • Network accessline 31
    The source anchor is [`send_message()` formatting, sending, and capturing the response](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder.py#L1419). The provider call itself is deliberat
  • Network accessline 39
    The source anchors are [`EditBlockCoder.get_edits()`](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/editblock_coder.py#L21), [`EditBlockCoder.apply_edits()`](https://github.com/Aider-AI/aider/b
  • Network accessline 47
    The source anchor is [`allowed_to_edit()` checking in-chat, gitignore, new-file, and out-of-chat cases](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder.py#L2191). The new-file path is 
  • Network accessline 55
    The source anchors are [`check_for_dirty_commit()` marking dirty files](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder.py#L2175), [`prepare_to_edit()` calling `dirty_commit()`](https:
  • Network accessline 61
    The source anchor is [`send_message()` handling auto-commit, lint, shell output, and tests after edits](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/base_coder.py#L1585). [`test_only_commit_gp
  • Network accessline 69
    The source anchors are [`EditBlockCoder.apply_edits()` constructing the no-match message](https://github.com/Aider-AI/aider/blob/5dc9490bb35f9729ef2c95d00a19ccd30c26339c/aider/coders/editblock_coder.py#L82) and [`apply_updates()` reflecting

docs/case-studies/generated/bolt-diy/repo-docs/code-map.md

  • Network accessline 5
    | Path | Responsibility | Key code | Connection to the main path | | --- | --- | --- | --- | | `app/components/chat/` | Builds the browser-side request from the user message, workbench state, and selected provider/model. | [`Chat.client.tsx
  • Network accessline 6
    | --- | --- | --- | --- | | `app/components/chat/` | Builds the browser-side request from the user message, workbench state, and selected provider/model. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a69639
  • Network accessline 7
    | `app/components/chat/` | Builds the browser-side request from the user message, workbench state, and selected provider/model. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/
  • Network accessline 8
    | `app/routes/` | Orchestrates the server request, context work, response continuation, annotations, and user-facing stream errors. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/

docs/case-studies/generated/bolt-diy/repo-docs/modules/chat-api-contract.md

  • Network accessline 9
    | Field | Meaning | Source | | --- | --- | --- | | `apiKeys` | Provider API keys from client state. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.cli
  • Network accessline 10
    | --- | --- | --- | | `apiKeys` | Provider API keys from client state. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#L136) | | `files` | C
  • Network accessline 11
    | `apiKeys` | Provider API keys from client state. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#L136) |
  • Network accessline 12
    | `files` | Current workbench file map, used for context selection and locked-file prompts. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#
  • Network accessline 13
    | `promptId` | Prompt-library selection. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#L139) |
  • Network accessline 14
    | `contextOptimization` | Enables summary and selected-file context path when files exist. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#L
  • Network accessline 15
    | `chatMode` | Chooses build prompt versus discuss prompt. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#L141) |
  • Network accessline 16
    | `designScheme` | Optional design prompt input. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#L142) |
  • Network accessline 17
    | `supabase` | Optional Supabase connection and credentials. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#L143) |
  • Network accessline 18
    | `maxLLMSteps` | Max tool-call steps passed to the AI SDK options. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.client.tsx#L151) |
  • Network accessline 20
    The server expects the same fields in `request.json()`. Source: [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L51).
  • Network accessline 34
    The client writes this format for new chats, template-seeded chats, modified-file chats, and normal appended chats. Source: [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/co
  • Network accessline 36
    The server extracts and removes those tags before sending messages to the model. Source: [`utils.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/lib/.server/llm/utils.ts#L8).
  • Network accessline 42
    | Cookie | Meaning | Source | | --- | --- | --- | | `apiKeys` | JSON object for provider API keys. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L70) |
  • Network accessline 43
    | --- | --- | --- | | `apiKeys` | JSON object for provider API keys. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L70) | | `providers` | JSON object of pr
  • Network accessline 44
    | `apiKeys` | JSON object for provider API keys. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L70) |
  • Network accessline 45
    | `providers` | JSON object of provider settings. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L72) |
  • Network accessline 47
    The separate model-list route uses shared cookie helpers for the same concepts. Source: [`cookies.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/lib/api/cookies.ts#L13).
  • Network accessline 51
    | Stream item | When it appears | Source | | --- | --- | --- | | `progress` with `summary` | Before and after chat summary generation. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bf
  • Network accessline 52
    | --- | --- | --- | | `progress` with `summary` | Before and after chat summary generation. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L108) | | `chatSu
  • Network accessline 53
    | `progress` with `summary` | Before and after chat summary generation. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L108) |
  • Network accessline 54
    | `chatSummary` annotation | After summary generation. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L145) |
  • Network accessline 55
    | `progress` with `context` | Before and after context selection. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L153) |
  • Network accessline 56
    | `codeContext` annotation | After selected files are known. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L186) |
  • Network accessline 57
    | `progress` with `response` | Before response generation and after normal completion. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L230) |
  • Network accessline 58
    | `usage` annotation | On normal completion, with cumulative tokens from prework and final response. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L231) |

docs/case-studies/generated/bolt-diy/repo-docs/modules/chat-stream.md

  • Network accessline 7
    The stream is not only the answer text. It also carries `progress`, `chatSummary`, `codeContext`, and `usage` annotations that let the UI understand what happened around the answer. Source: [progress and annotations in `api.chat.ts`](https:
  • Network accessline 11
    The route creates an AI SDK data stream, performs pre-response work inside `execute()`, then merges the lower-level AI SDK stream into that data stream. Context optimization is conditional: it only runs when the request has files and `conte
  • Network accessline 13
    The lower-level `streamText()` call is responsible for prompt construction. In build mode it adds selected code context and an optional summary to the system prompt. It also adds a locked-file warning when any workbench file carries `isLock
  • Network accessline 15
    The main boundary is selector output. `selectContext()` requires a model-generated XML-like wrapper and throws on invalid format or zero selected files. That keeps context selection explicit, but it also means context optimization can fail 

docs/case-studies/generated/bolt-diy/repo-docs/modules/provider-model-selection.md

  • Network accessline 11
    `extractPropertiesFromMessage()` reads `[Model: ...]` and `[Provider: ...]` from user message content and returns cleaned content. Source: [tag extraction](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b1
  • Network accessline 13
    `streamText()` then looks up the provider in `PROVIDER_LIST`, checks static models, and asks `LLMManager.getModelListFromProvider()` for dynamic models when static lookup misses. If no provider model list exists, it throws. If the selected 
  • Network accessline 15
    `LLMManager` registers provider classes exported by the registry, stores them by provider name, and combines static and dynamic models. Dynamic model fetch failures are caught and treated as empty dynamic lists during broad updates, which m
  • Network accessline 17
    Token parameters are selected after the model is known. Reasoning model names matching `o1`, `o3`, or `gpt-5` use `maxCompletionTokens` and get unsupported sampling options removed. Other models use `maxTokens`. Source: [token parameter sel

docs/case-studies/generated/bolt-diy/repo-docs/references/source-evidence.md

  • Network accessline 44
    | Claim | Evidence | Confidence | Caveat | Used by | | --- | --- | --- | --- | --- | | The project is an AI coding assistant with a Remix web app and many provider integrations. | [`README.md`](https://github.com/stackblitz-labs/bolt.diy/bl
  • Network accessline 45
    | --- | --- | --- | --- | --- | | The project is an AI coding assistant with a Remix web app and many provider integrations. | [`README.md`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/README.md
  • Network accessline 46
    | The project is an AI coding assistant with a Remix web app and many provider integrations. | [`README.md`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/README.md), [`package.json`](https://gith
  • Network accessline 47
    | The client posts chat requests to `/api/chat` with body fields for keys, files, prompt ID, context optimization, chat mode, Supabase state, design scheme, and MCP steps. | [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/bl
  • Network accessline 48
    | Client messages embed `[Model: ...]` and `[Provider: ...]` tags. | New chat and appended chat paths in [`Chat.client.tsx`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/components/chat/Chat.
  • Network accessline 49
    | The server route parses the same payload fields and reads `apiKeys` / `providers` cookies. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L51) | Confirmed
  • Network accessline 50
    | MCP tool processing happens before context optimization and response generation. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L87) and [`api.chat.ts`](h
  • Network accessline 51
    | Context optimization runs only when files exist and the flag is enabled. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L97) and [`api.chat.ts`](https://g
  • Network accessline 52
    | Summary and context selection contribute to cumulative token usage. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L121) and [`api.chat.ts`](https://githu
  • Network accessline 53
    | `selectContext()` requires `<updateContextBuffer>` output and throws on invalid format or zero selected files. | [`select-context.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/lib/.serv
  • Network accessline 54
    | Provider/model tags are extracted and cleaned before the model sees content. | [`utils.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/lib/.server/llm/utils.ts#L8) and [`stream-text.ts`](
  • Network accessline 55
    | `streamText()` resolves provider/model through static and dynamic model lists, with fallback behavior. | [`stream-text.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/lib/.server/llm/stre
  • Network accessline 56
    | Provider classes are registered through `LLMManager` from the provider registry. | [`manager.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/lib/modules/llm/manager.ts#L33), [`registry.ts
  • Network accessline 57
    | Build mode adds selected file context, summaries, and locked-file instructions to the system prompt. | [`stream-text.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/lib/.server/llm/stream
  • Network accessline 58
    | Reasoning models use `maxCompletionTokens`; other models use `maxTokens`, and unsupported options are removed for reasoning models. | [`constants.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bf
  • Network accessline 59
    | A normal finish writes cumulative usage and response-complete progress. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L230) | Confirmed | If the stream f
  • Network accessline 60
    | Length finishes trigger a synthetic continue prompt until `MAX_RESPONSE_SEGMENTS` is reached. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L252), [`cons
  • Network accessline 61
    | Common provider/API errors are converted into custom user-facing messages. | [`api.chat.ts`](https://github.com/stackblitz-labs/bolt.diy/blob/2e254ac19a696394030601bc602f54945b12bfc4/app/routes/api.chat.ts#L349) | Confirmed | Error matchi

docs/case-studies/generated/bolt-diy/repo-docs/walkthroughs/one-real-run.md

  • Network accessline 7
    The first handoff happens before the server sees anything. The chat UI configures `useChat` to post to `/api/chat` and includes the runtime body: API keys, current files, prompt ID, context-optimization setting, chat mode, design scheme, Su
  • Network accessline 9
    When the user sends a new message, the client prepends `[Model: ...]` and `[Provider: ...]` to the text. On a new chat it calls `reload()` after `setMessages()`. On an existing chat it calls `append()`, and if the workbench has modified fil
  • Network accessline 15
    The server route starts by parsing the JSON payload and reading provider settings from cookies. The fields it expects are `messages`, `files`, `promptId`, `contextOptimization`, `chatMode`, optional `designScheme`, optional Supabase credent
  • Network accessline 17
    Once streaming begins, the route starts stream recovery monitoring, asks the MCP service to process any tool invocations already present in the messages, and records where it may slice older messages if a summary is later available. Source:
  • Network accessline 19
    The visible output starts as server-sent stream data. The route writes progress annotations such as "Analysing Request", "Determining Files to Read", and "Generating Response", then returns a `text/event-stream` response. The exact stream f
  • Network accessline 23
    If the request includes files and context optimization is enabled, the server does not send the full project blindly. It first creates a chat summary, writes a `chatSummary` annotation, then asks `selectContext()` to pick relevant files fro
  • Network accessline 25
    The selector has a strict format boundary. It shows the model available file paths, current context buffer, and the last user question, then requires a response wrapped in `<updateContextBuffer>`. It accepts `<includeFile path="..."/>` and 
  • Network accessline 31
    Before calling the AI SDK, `streamText()` scans user messages for the provider/model tags and removes them from the content. It then finds the provider in the registered provider list, tries static models first, asks the provider for dynami
  • Network accessline 33
    The model call also builds the correct prompt for the mode. In build mode, selected context files are wrapped as a context buffer and any chat summary can shorten the message list. Locked files are appended to the system prompt as explicit 
  • Network accessline 35
    Finally, reasoning models use `maxCompletionTokens` while regular models use `maxTokens`; unsupported sampling options are stripped for reasoning models before the AI SDK call. Source: [token and option handling](https://github.com/stackbli
  • Network accessline 41
    The route calls `streamText()` and merges the result into the data stream. As chunks arrive, stream recovery activity is updated; if an error chunk appears, the route logs it and stops recovery. Source: [the main stream merge](https://githu
  • Network accessline 43
    A normal finish writes a `usage` annotation with cumulative prompt, completion, and total tokens, then emits a completed response progress update. If the AI SDK reports `finishReason === 'length'`, the route appends the partial assistant co
  • Network accessline 45
    User-facing failure messages are shaped in one place. Model-not-found, invalid JSON responses, missing API keys, token limits, rate limits, and network/timeout errors are mapped to custom error text before the stream reaches the client. Sou

docs/case-studies/generated/tabby/repo-docs/modules/completion-contract.md

  • Network accessline 7
    | Field | Meaning in this path | Source | | --- | --- | --- | | `language` | Optional VS Code-style language identifier; falls back to `unknown` if absent. | [`CompletionRequest`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72
  • Network accessline 8
    | --- | --- | --- | | `language` | Optional VS Code-style language identifier; falls back to `unknown` if absent. | [`CompletionRequest`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/servic
  • Network accessline 9
    | `language` | Optional VS Code-style language identifier; falls back to `unknown` if absent. | [`CompletionRequest`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L41
  • Network accessline 10
    | `segments.prefix` | Text before the cursor. This is the main prompt input for segment-based completion. | [`Segments`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#
  • Network accessline 11
    | `segments.suffix` | Optional text after the cursor. Empty or missing suffix becomes a newline during prompt templating. | [`get_default_suffix`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/s
  • Network accessline 12
    | `segments.filepath` | Optional path for the edited file; used when building indexed-code search queries. | [`Segments`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs
  • Network accessline 13
    | `segments.git_url` | Optional repository identity; indexed search requires it and an allowed repository match. | [`PromptBuilder::collect`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/se
  • Network accessline 14
    | `segments.declarations` | Editor-provided declaration snippets with highest snippet priority. | [`extract_snippets_from_segments`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/co
  • Network accessline 15
    | `segments.relevant_snippets_from_changed_files` | Editor-provided snippets from recently changed files, used after declarations. | [`extract_snippets_from_segments`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e
  • Network accessline 16
    | `segments.relevant_snippets_from_recently_opened_files` | Editor-provided snippets from recently opened files, used after changed-file snippets. | [`extract_snippets_from_segments`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b983
  • Network accessline 17
    | `debug_options.raw_prompt` | Direct model prompt; when present, segment-based prompt construction is skipped. | [`raw_prompt`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/comple
  • Network accessline 18
    | `debug_options.return_snippets` | Includes collected snippets in `debug_data`. | [`DebugOptions`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L110-L128), [`debug_d
  • Network accessline 19
    | `debug_options.return_prompt` | Includes final prompt in `debug_data`. | [`DebugOptions`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L110-L128), [`debug_data`](ht
  • Network accessline 20
    | `debug_options.disable_retrieval_augmented_code_completion` | Skips snippet collection. | [`build_snippets`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L315-L329)
  • Network accessline 21
    | `temperature` | Optional sampling temperature passed into generation options. | [`text_generation_options`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L331-L356) 
  • Network accessline 22
    | `seed` | Optional generation seed passed into generation options. | [`text_generation_options`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L331-L356) |
  • Network accessline 23
    | `mode` | Defaults to `standard`; `next_edit_suggestion` takes a separate prompt path requiring `segments.edit_history`. | [`default_standard_mode`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabb
  • Network accessline 27
    | Field | Meaning | Source | | --- | --- | --- | | `id` | Generated completion id with `cmpl-` prefix. | [`generate`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L35
  • Network accessline 28
    | --- | --- | --- | | `id` | Generated completion id with `cmpl-` prefix. | [`generate`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L358-L365) | | `choices[0].text`
  • Network accessline 29
    | `id` | Generated completion id with `cmpl-` prefix. | [`generate`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L358-L365) |
  • Network accessline 30
    | `choices[0].text` | Generated model text. | [`Choice`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L223-L233), [`generate`](https://github.com/TabbyML/tabby/blob/e
  • Network accessline 31
    | `debug_data.snippets` | Present only when requested by debug options. | [`DebugData`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L274-L280), [`generate`](https://
  • Network accessline 32
    | `debug_data.prompt` | Present only when requested by debug options. | [`DebugData`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L274-L280), [`generate`](https://gi
  • Network accessline 33
    | `mode` | `standard` for normal completions, `next_edit_suggestion` for next-edit mode. | [`CompletionResponse`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L242-L2
  • Network accessline 37
    | Item | Value or behavior | Source | | --- | --- | --- | | Default host | `0.0.0.0` | [`ServeArgs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L93-L97) |
  • Network accessline 38
    | --- | --- | --- | | Default host | `0.0.0.0` | [`ServeArgs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L93-L97) | | Default port | `8080` | [`ServeArgs`](https://github.com/Ta
  • Network accessline 39
    | Default host | `0.0.0.0` | [`ServeArgs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L93-L97) |
  • Network accessline 40
    | Default port | `8080` | [`ServeArgs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L93-L97) |
  • Network accessline 41
    | Default device | `cpu` | [`ServeArgs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L99-L101) |
  • Network accessline 42
    | Default completion timeout | `30` seconds | [`ServerConfig`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby-common/src/config.rs#L233-L245) |
  • Network accessline 43
    | Default completion max input length | `1536` characters | [`CompletionConfig`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby-common/src/config.rs#L386-L418) |
  • Network accessline 44
    | Default max decoding tokens | `64` | [`CompletionConfig`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby-common/src/config.rs#L386-L418) |
  • Network accessline 45
    | Completion route absent model | `/v1/completions` returns `501 Not Implemented` when no completion service exists. | [`api_router`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L
  • Network accessline 46
    | Service error at route | Route logs the error and returns `400 Bad Request`. | [`crates/tabby/src/routes/completions.rs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/routes/completions.r
  • Network accessline 70
    curl -X 'POST' \
  • Network accessline 71
    'http://localhost:8080/v1/completions' \

docs/case-studies/generated/tabby/repo-docs/modules/completion-pipeline.md

  • Network accessline 23
    The route/service split is visible in [`crates/tabby/src/routes/completions.rs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/routes/completions.rs#L26-L48) and [`CompletionService::generat

docs/case-studies/generated/tabby/repo-docs/modules/retrieval-context.md

  • Network accessline 36
    Source: [`PromptBuilder::collect`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion/completion_prompt.rs#L40-L86), [`extract_snippets_from_segments`](https://github.com/Tabb

docs/case-studies/generated/tabby/repo-docs/references/source-evidence.md

  • Network accessline 34
    | Claim | Evidence | Confidence | Caveat | Used by | | --- | --- | --- | --- | --- | | Tabby is a self-hosted AI coding assistant with an OpenAPI-compatible server surface. | [`README.md`](https://github.com/TabbyML/tabby/blob/e8608d6d8f401
  • Network accessline 35
    | --- | --- | --- | --- | --- | | Tabby is a self-hosted AI coding assistant with an OpenAPI-compatible server surface. | [`README.md`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/README.md) and [`serve.rs
  • Network accessline 36
    | Tabby is a self-hosted AI coding assistant with an OpenAPI-compatible server surface. | [`README.md`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/README.md) and [`serve.rs` OpenAPI paths](https://github.
  • Network accessline 37
    | The scoped run starts with `Serve` and dispatches into `serve::main`. | [`main.rs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/main.rs#L53-L73). | Confirmed | `download` subcommand is n
  • Network accessline 38
    | CLI `--model` can override configured completion model and create local model config. | [`ServeArgs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L83-L115), [`merge_args`](https
  • Network accessline 39
    | `/v1/completions` is installed only when a completion service exists; otherwise it returns `501`. | [`api_router`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L289-L310). | Conf
  • Network accessline 40
    | Completion requests are wrapped in a configurable timeout defaulting to 30 seconds. | [`api_router` timeout layer](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/serve.rs#L289-L297), [`Serv
  • Network accessline 41
    | The route enriches the request with user/user-agent context and maps service errors to `400`. | [`crates/tabby/src/routes/completions.rs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/rou
  • Network accessline 42
    | A standard completion needs either `debug_options.raw_prompt` or `segments`. | [`raw_prompt`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L90-L95), [`generate`](ht
  • Network accessline 43
    | Segment-based requests can collect snippets unless retrieval augmentation is disabled. | [`build_snippets`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L315-L329).
  • Network accessline 44
    | Editor-provided snippets are prioritized before indexed-code search. | [`extract_snippets_from_segments`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion/completion_promp
  • Network accessline 45
    | Indexed search is skipped when code search, `git_url`, or allowed repository match is absent. | [`PromptBuilder::collect`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion
  • Network accessline 46
    | Code-search `NotReady` and other search errors do not fail completion. | [`collect_snippets`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion/completion_prompt.rs#L224-L2
  • Network accessline 47
    | Snippets are prepended as comments when the language has a line-comment marker. | [`build_prefix`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion/completion_prompt.rs#L1
  • Network accessline 48
    | CRLF input is normalized before inference and restored in generated output. | [`contains_crlf`, `override_prompt`, `override_generated_text`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/
  • Network accessline 49
    | The service logs `Event::Completion` and returns a one-choice response. | [`generate`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L407-L438), [`CompletionResponse
  • Network accessline 50
    | Golden tests start a real server and post completion JSON to `/v1/completions`. | [`goldentests.rs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/tests/goldentests.rs#L34-L159). | Confirmed |

docs/case-studies/generated/tabby/repo-docs/walkthroughs/one-real-run.md

  • Network accessline 13
    Source: [`main.rs` dispatches `Serve`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/main.rs#L53-L73), [`serve.rs` builds services and routes](https://github.com/TabbyML/tabby/blob/e8608d6d8
  • Network accessline 21
    Source: [`crates/tabby/src/routes/completions.rs`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/routes/completions.rs#L26-L48).
  • Network accessline 29
    Source: [`CompletionRequest` fields](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L41-L65), [`CompletionService::generate`](https://github.com/TabbyML/tabby/blob/e860
  • Network accessline 37
    Source: [`build_snippets` handles the disable flag](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L315-L329), [`PromptBuilder::collect` gates indexed retrieval](https:
  • Network accessline 45
    Source: [`rewrite_with_snippets` and `build_prefix`](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion/completion_prompt.rs#L100-L143), [`build_prompt` and default suffix beh
  • Network accessline 53
    Source: [`CompletionService::generate` calls the engine, logs, and returns](https://github.com/TabbyML/tabby/blob/e8608d6d8f4016b9836a72037f72630d7e993468/crates/tabby/src/services/completion.rs#L407-L438), [`CompletionResponse` shape](http

docs/index.html

  • Network accessline 17
    <link rel="icon" href="assets/logo.png" />     <link rel="preload" as="image" href="assets/repo-docs-pixel-kingdom.png" fetchpriority="high" />     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 18
    <link rel="preload" as="image" href="assets/repo-docs-pixel-kingdom.png" fetchpriority="high" />     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 19
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 20
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 21
    <link       href="https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,500;0,600;0,700;1,500&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap"       rel="stylesheet"
  • Network accessline 22
    href="https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,500;0,600;0,700;1,500&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap"
  • Network accessline 76
    </div>               <pre><code id="install-snippet-code" data-install-snippet>Install the repo-docs skill from this project: https://github.com/YurunChen/repo-docs-skills
  • Network accessline 78
    https://github.com/YurunChen/repo-docs-skills
  • Network accessline 84
    <div class="hero-actions" aria-label="Primary actions">               <a class="button button-primary" href="#cases">See generated docs</a>               <a class="button button-secondary" href="https://github.com/YurunChen/repo-docs-skills
  • Network accessline 85
    <a class="button button-primary" href="#cases">See generated docs</a>               <a class="button button-secondary" href="https://github.com/YurunChen/repo-docs-skills">GitHub</a>               <a class="button button-secondary" href="#c
  • Network accessline 86
    <a class="button button-secondary" href="https://github.com/YurunChen/repo-docs-skills">GitHub</a>
  • Network accessline 430
    </div>           <div class="contribute-actions">             <a class="contribute-action contribute-action--primary" href="https://github.com/YurunChen/repo-docs-skills/issues">
  • Network accessline 431
    <div class="contribute-actions">             <a class="contribute-action contribute-action--primary" href="https://github.com/YurunChen/repo-docs-skills/issues">               <span>GitHub Issues</span>
  • Network accessline 432
    <a class="contribute-action contribute-action--primary" href="https://github.com/YurunChen/repo-docs-skills/issues">
  • Network accessline 434
    <strong>Open issue</strong>             </a>             <a class="contribute-action" href="https://github.com/YurunChen/repo-docs-skills/pulls">
  • Network accessline 435
    </a>             <a class="contribute-action" href="https://github.com/YurunChen/repo-docs-skills/pulls">               <span>Pull Requests</span>
  • Network accessline 436
    <a class="contribute-action" href="https://github.com/YurunChen/repo-docs-skills/pulls">               <span>Pull Requests</span>               <strong>Send PR</strong>

docs/scripts/validate_repo_docs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

docs/validate_repo_docs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/repo-docs/EXAMPLES.md

  • Network accessline 412
    | --- | --- | --- | | Normalized record | Stable handoff after input parsing. Later code reads this record, not the raw input. Often confused with the original file, request, or row. | — | | OTLP | Trace export format this repo uses. It is 
  • Network accessline 412
    | --- | --- | --- | | Normalized record | Stable handoff after input parsing. Later code reads this record, not the raw input. Often confused with the original file, request, or row. | — | | OTLP | Trace export format this repo uses. It is 
  • Network accessline 413
    | Normalized record | Stable handoff after input parsing. Later code reads this record, not the raw input. Often confused with the original file, request, or row. | — | | OTLP | Trace export format this repo uses. It is different from Prome
  • Network accessline 413
    | Normalized record | Stable handoff after input parsing. Later code reads this record, not the raw input. Often confused with the original file, request, or row. | — | | OTLP | Trace export format this repo uses. It is different from Prome
  • Network accessline 414
    | OTLP | Trace export format this repo uses. It is different from Prometheus scraping. | Inferred — [OTLP spec](https://opentelemetry.io/docs/specs/otlp/) |
  • Network accessline 414
    | OTLP | Trace export format this repo uses. It is different from Prometheus scraping. | Inferred — [OTLP spec](https://opentelemetry.io/docs/specs/otlp/) |

skills/repo-docs/evals/run_eval.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/repo-docs/scripts/validate_repo_docs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/repo-docs/validate_repo_docs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
  • Contacts github.com, which SKILL.md, the README and the plugin manifest do not mentiondocs/assets/site.js:4High confidence
Signal confidence: 255 facts

and 205 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md docs/SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md docs/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md docs/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md docs/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md docs/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.