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.
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.
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.
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.
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.
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.
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.
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.
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>/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
30-day change not yet available: not enough history.
Individual skills in this repository
- repo-docs
docs - repo-docs-zh
docs/repo-docs-zh - repo-docs
skills/repo-docs - repo-docs-zh
skills/repo-docs-zh
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 tokensAlways available to the agent
SKILL.md
2,805 tokensWhen the skill is activated
Reference documents
70,014 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mission
- Load Order
- Document Contract
- Core Laws
- Output Contract
- Page Ownership
- Modes
- Sync Gate
- Build Summary
- Writing Rules
- Finish Checklist
- Verification
- Delivery
Scripts executed separately
assets/gsap.min.jsassets/site.jsscripts/validate_repo_docs.pyvalidate_repo_docs.py
Files
.nojekyllasset0 bytesEXAMPLES.mddoc33,937 bytesPAGE_RULES.mddoc45,259 bytesQUALITY_RULES.mddoc4,916 bytesREADME.mddoc9,108 bytesREADME_CN.mddoc8,809 bytesREFERENCE.mddoc1,038 bytesROOT_AGENT_RULES.mddoc4,335 bytesSCOPE_MODES.mddoc5,009 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSYNC_RULES.mddoc21,032 bytesWRITING.mddoc15,376 bytesassets/gsap.min.jsruns72,435 bytesassets/logo.pngasset290,811 bytesassets/main.pngasset1,949,238 bytesassets/repo-docs-evidence-atlas.pngasset2,160,204 bytesassets/repo-docs-pixel-kingdom.pngasset2,693,135 bytesassets/repo-docs-pixel-workshop.pngasset2,547,876 bytesassets/site.cssasset65,273 bytesassets/site.jsruns39,508 bytescase-studies/aider.mddoc1,190 bytescase-studies/bolt-diy.mddoc1,275 bytescase-studies/generated/aider/repo-docs/README.mddoc3,829 bytescase-studies/generated/aider/repo-docs/change-log.mddoc1,440 bytescase-studies/generated/aider/repo-docs/code-map.mddoc3,549 bytescase-studies/generated/aider/repo-docs/glossary.mddoc3,429 bytescase-studies/generated/aider/repo-docs/modules/edit-lifecycle.mddoc3,146 bytescase-studies/generated/aider/repo-docs/modules/session-assembly.mddoc2,340 bytescase-studies/generated/aider/repo-docs/references/quality-review.mddoc3,836 bytescase-studies/generated/aider/repo-docs/references/source-evidence.mddoc13,282 bytescase-studies/generated/aider/repo-docs/walkthroughs/one-real-run.mddoc10,609 bytescase-studies/generated/bolt-diy/repo-docs/README.mddoc3,943 bytescase-studies/generated/bolt-diy/repo-docs/change-log.mddoc1,520 bytescase-studies/generated/bolt-diy/repo-docs/code-map.mddoc4,178 bytescase-studies/generated/bolt-diy/repo-docs/glossary.mddoc3,571 bytescase-studies/generated/bolt-diy/repo-docs/modules/chat-api-contract.mddoc5,594 bytescase-studies/generated/bolt-diy/repo-docs/modules/chat-stream.mddoc2,741 bytescase-studies/generated/bolt-diy/repo-docs/modules/provider-model-selection.mddoc2,914 bytescase-studies/generated/bolt-diy/repo-docs/references/quality-review.mddoc3,252 bytescase-studies/generated/bolt-diy/repo-docs/references/source-evidence.mddoc11,408 bytescase-studies/generated/bolt-diy/repo-docs/walkthroughs/one-real-run.mddoc8,767 bytescase-studies/generated/tabby/repo-docs/README.mddoc2,692 bytescase-studies/generated/tabby/repo-docs/change-log.mddoc1,714 bytescase-studies/generated/tabby/repo-docs/code-map.mddoc4,517 bytescase-studies/generated/tabby/repo-docs/glossary.mddoc4,366 bytescase-studies/generated/tabby/repo-docs/modules/completion-contract.mddoc9,810 bytescase-studies/generated/tabby/repo-docs/modules/completion-pipeline.mddoc2,361 bytescase-studies/generated/tabby/repo-docs/modules/retrieval-context.mddoc3,277 bytescase-studies/generated/tabby/repo-docs/references/quality-review.mddoc3,251 bytescase-studies/generated/tabby/repo-docs/references/source-evidence.mddoc10,401 bytescase-studies/generated/tabby/repo-docs/walkthroughs/one-real-run.mddoc9,792 bytescase-studies/tabby.mddoc1,266 bytesindex.htmlasset26,739 bytesscripts/validate_repo_docs.pyruns47,768 bytesvalidate_repo_docs.pyruns482 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrepo-docs-zh
When your agent uses it
Generate and maintain repo-docs with Chinese as the primary reader language while preserving source identifiers for lookup. Use when the user asks for Chinese repo docs, mentions repo-docs-zh, wants repo documentation in Chinese, or wants an existing repo-docs package localized for Chinese readers.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
2,070 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Position
- Core Principle
- Language Rules
- Chinese Handles And Source Locators
- Readability Rules
- Page Shape Notes
- Agent Instruction Block
- Build Delivery
Files
SKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrepo-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 tokensAlways available to the agent
SKILL.md
2,805 tokensWhen the skill is activated
Reference documents
30,850 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mission
- Load Order
- Document Contract
- Core Laws
- Output Contract
- Page Ownership
- Modes
- Sync Gate
- Build Summary
- Writing Rules
- Finish Checklist
- Verification
- Delivery
Scripts executed separately
evals/run_eval.pyscripts/validate_repo_docs.pyvalidate_repo_docs.py
Files
../repo-docs-zh/SKILL.mddoc9,442 bytesEXAMPLES.mddoc33,937 bytesPAGE_RULES.mddoc45,259 bytesQUALITY_RULES.mddoc4,916 bytesREFERENCE.mddoc1,038 bytesROOT_AGENT_RULES.mddoc4,335 bytesSCOPE_MODES.mddoc5,009 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytesSYNC_RULES.mddoc21,032 bytesWRITING.mddoc15,376 bytesevals/README.mddoc3,997 bytesevals/fixtures/README.mddoc294 bytesevals/run_eval.pyruns20,816 bytesscripts/validate_repo_docs.pyruns47,768 bytesvalidate_repo_docs.pyruns482 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrepo-docs-zh
When your agent uses it
Generate and maintain repo-docs with Chinese as the primary reader language while preserving source identifiers for lookup. Use when the user asks for Chinese repo docs, mentions repo-docs-zh, wants repo documentation in Chinese, or wants an existing repo-docs package localized for Chinese readers.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
2,070 tokensWhen the skill is activated
Reference documents
10,662 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Position
- Core Principle
- Language Rules
- Chinese Handles And Source Locators
- Readability Rules
- Page Shape Notes
- Agent Instruction Block
- Build Delivery
Files
SKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytesSKILL.mdcore9,442 bytes../repo-docs/EXAMPLES.mddoc33,937 bytes../repo-docs/REFERENCE.mddoc1,038 bytes../repo-docs/SKILL.mddoc12,739 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/assets/gsap.min.js:10Analysis incomplete: physical or joined line exceeds character limitdocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/repo-docs-zh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 2 dangerous shell commandsin 2 files: docs/README.md:143 docs/README_CN.md:140
- 265 network referencesin 24 files: docs/case-studies/generated/tabby/repo-docs/modules/completion-contract.md:7 docs/case-studies/generated/bolt-diy/repo-docs/modules/chat-api-contract.md:9 docs/README.md:9 and 21 more
- 1 obfuscation signalin 1 file: docs/assets/gsap.min.js:10
- No instruction overrides
- 7 executable scriptsin 7 files: docs/assets/gsap.min.js:1 docs/assets/site.js:1 docs/scripts/validate_repo_docs.py:1 and 4 more
- No access to secrets
- No requests to vote in Hot
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&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&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&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&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&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&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&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&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
- Network access in code of documentationdocs/EXAMPLES.md:412Low confidence
- Network access in code of documentationdocs/EXAMPLES.md:413Low confidence
- Network access in code of documentationdocs/EXAMPLES.md:414Low confidence
- Network access in prose of documentationdocs/README.md:9Low confidence
- Network access in prose of documentationdocs/README.md:10Low confidence
- Network access in prose of documentationdocs/README.md:11Low confidence
- Network access in prose of documentationdocs/README.md:12Low confidence
- Network access in prose of documentationdocs/README.md:13Low confidence
- Network access in prose of documentationdocs/README.md:14Low confidence
- Network access in prose of documentationdocs/README.md:15Low confidence
- Network access in prose of documentationdocs/README.md:21Low confidence
- Network access in prose of documentationdocs/README.md:22Low confidence
- Network access in prose of documentationdocs/README.md:23Low confidence
- Network access in prose of documentationdocs/README.md:79Low confidence
- Network access in prose of documentationdocs/README.md:80Low confidence
- Network access in prose of documentationdocs/README.md:81Low confidence
- Network access in prose of documentationdocs/README.md:82Low confidence
- Network access in code of documentationdocs/README.md:125Low confidence
- Network access in code of documentationdocs/README.md:126Low confidence
- Dangerous shell operation in code of documentationdocs/README.md:143Low confidence
- Network access in code of documentationdocs/README.md:143Low confidence
- Network access in code of documentationdocs/README.md:149Low confidence
- Network access in prose of documentationdocs/README.md:251Low confidence
- Network access in prose of documentationdocs/README.md:253Low confidence
- Network access in prose of documentationdocs/README.md:254Low confidence
- Network access in prose of documentationdocs/README.md:262Low confidence
- Network access in prose of documentationdocs/README.md:263Low confidence
- Network access in prose of documentationdocs/README.md:264Low confidence
- Network access in prose of documentationdocs/README_CN.md:9Low confidence
- Network access in prose of documentationdocs/README_CN.md:10Low confidence
- Network access in prose of documentationdocs/README_CN.md:11Low confidence
- Network access in prose of documentationdocs/README_CN.md:12Low confidence
- Network access in prose of documentationdocs/README_CN.md:13Low confidence
- Network access in prose of documentationdocs/README_CN.md:14Low confidence
- Network access in prose of documentationdocs/README_CN.md:15Low confidence
- Network access in prose of documentationdocs/README_CN.md:21Low confidence
- Network access in prose of documentationdocs/README_CN.md:22Low confidence
- Network access in prose of documentationdocs/README_CN.md:23Low confidence
- Network access in prose of documentationdocs/README_CN.md:78Low confidence
- Network access in prose of documentationdocs/README_CN.md:79Low confidence
- Network access in prose of documentationdocs/README_CN.md:80Low confidence
- Network access in prose of documentationdocs/README_CN.md:81Low confidence
- Network access in code of documentationdocs/README_CN.md:122Low confidence
- Network access in code of documentationdocs/README_CN.md:123Low confidence
- Dangerous shell operation in code of documentationdocs/README_CN.md:140Low confidence
- Network access in code of documentationdocs/README_CN.md:140Low confidence
- Network access in code of documentationdocs/README_CN.md:146Low confidence
- Network access in prose of documentationdocs/README_CN.md:247Low confidence
- Network access in prose of documentationdocs/README_CN.md:249Low confidence
- Network access in prose of documentationdocs/README_CN.md:250Low confidence
and 205 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md docs/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md docs/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md docs/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md docs/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.