Not in the top 1,000 by GitHub stars
ashuiGordon/stata-cli
Agent-native Stata CLI for AI coding agents (Codex, Claude Code, Cursor). Run .do files, inspect data, and return econometric results as JSON via PyStata.
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
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f2c0862cbef5
No earlier version was observed for comparison.
Heat
2.6- 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
How it works
stata-cli
When your agent uses it
Run Stata commands, .do files, view data, inspect results, and get help from the terminal. Wraps PyStata with a daemon mode for fast execution. Built-in Stata reference library with 57 topics. Designed for AI agents.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,393 tokensWhen the skill is activated
Reference documents
217,637 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Install
- Critical Gotchas
- Commands
- Daemon Mode
- Options
- JSON Output
- Exit Codes
- Agent Usage Pattern
Scripts executed separately
bin/cli.jspackage.jsonsrc/stata_cli/__init__.pysrc/stata_cli/__main__.pysrc/stata_cli/daemon.pysrc/stata_cli/engine.pysrc/stata_cli/graph_artifacts.pysrc/stata_cli/main.pysrc/stata_cli/output_filter.pysrc/stata_cli/skill_registry.pysrc/stata_cli/smcl_parser.pysrc/stata_cli/utils.py
Files
.gitignoreasset82 bytesCHANGELOG.mddoc4,201 bytesREADME.mddoc13,074 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesSKILL.mdcore5,326 bytesassets/banner.pngasset1,569,193 bytesbin/cli.jsruns1,107 bytesdocs/.nojekyllasset0 bytesdocs/README.zh.mddoc12,419 bytesdocs/assets/hero-evidence.pngasset1,335,161 bytesdocs/index.htmlasset35,603 bytespackage.jsonruns816 bytespyproject.tomlasset1,471 bytessrc/stata_cli/__init__.pyruns22 bytessrc/stata_cli/__main__.pyruns67 bytessrc/stata_cli/daemon.pyruns15,970 bytessrc/stata_cli/engine.pyruns24,898 bytessrc/stata_cli/graph_artifacts.pyruns2,805 bytessrc/stata_cli/main.pyruns21,218 bytessrc/stata_cli/output_filter.pyruns7,377 bytessrc/stata_cli/skill_registry.pyruns9,200 bytessrc/stata_cli/skills/overview.mddoc6,598 bytessrc/stata_cli/skills/packages/asdoc.mddoc8,681 bytessrc/stata_cli/skills/packages/binsreg.mddoc10,330 bytessrc/stata_cli/skills/packages/coefplot.mddoc10,393 bytessrc/stata_cli/skills/packages/data-manipulation.mddoc10,324 bytessrc/stata_cli/skills/packages/diagnostics.mddoc15,715 bytessrc/stata_cli/skills/packages/did.mddoc16,350 bytessrc/stata_cli/skills/packages/estout.mddoc18,145 bytessrc/stata_cli/skills/packages/event-study.mddoc30,484 bytessrc/stata_cli/skills/packages/graph-schemes.mddoc14,398 bytessrc/stata_cli/skills/packages/ivreg2.mddoc11,401 bytessrc/stata_cli/skills/packages/nprobust.mddoc12,671 bytessrc/stata_cli/skills/packages/outreg2.mddoc11,514 bytessrc/stata_cli/skills/packages/package-management.mddoc10,464 bytessrc/stata_cli/skills/packages/psmatch2.mddoc19,038 bytessrc/stata_cli/skills/packages/rdrobust.mddoc13,712 bytessrc/stata_cli/skills/packages/reghdfe.mddoc10,652 bytessrc/stata_cli/skills/packages/synth.mddoc23,531 bytessrc/stata_cli/skills/packages/tabout.mddoc12,439 bytessrc/stata_cli/skills/packages/winsor.mddoc6,847 bytessrc/stata_cli/skills/packages/xtabond2.mddoc15,220 bytessrc/stata_cli/skills/references/advanced-programming.mddoc10,386 bytessrc/stata_cli/skills/references/basics-getting-started.mddoc5,931 bytessrc/stata_cli/skills/references/bootstrap-simulation.mddoc8,611 bytessrc/stata_cli/skills/references/data-import-export.mddoc7,551 bytessrc/stata_cli/skills/references/data-management.mddoc11,270 bytessrc/stata_cli/skills/references/date-time-functions.mddoc7,009 bytessrc/stata_cli/skills/references/descriptive-statistics.mddoc6,572 bytessrc/stata_cli/skills/references/difference-in-differences.mddoc21,368 bytessrc/stata_cli/skills/references/external-tools-integration.mddoc20,599 bytessrc/stata_cli/skills/references/gmm-estimation.mddoc9,043 bytessrc/stata_cli/skills/references/graphics.mddoc8,820 bytessrc/stata_cli/skills/references/limited-dependent-variables.mddoc8,386 bytessrc/stata_cli/skills/references/linear-regression.mddoc12,700 bytessrc/stata_cli/skills/references/machine-learning.mddoc12,707 bytessrc/stata_cli/skills/references/mata-data-access.mddoc8,364 bytessrc/stata_cli/skills/references/mata-introduction.mddoc6,531 bytessrc/stata_cli/skills/references/mata-matrix-operations.mddoc6,439 bytessrc/stata_cli/skills/references/mata-programming.mddoc8,554 bytessrc/stata_cli/skills/references/matching-methods.mddoc19,628 bytessrc/stata_cli/skills/references/mathematical-functions.mddoc7,616 bytessrc/stata_cli/skills/references/maximum-likelihood.mddoc17,043 bytessrc/stata_cli/skills/references/missing-data-handling.mddoc18,893 bytessrc/stata_cli/skills/references/nonparametric-methods.mddoc12,017 bytessrc/stata_cli/skills/references/panel-data.mddoc8,873 bytessrc/stata_cli/skills/references/programming-basics.mddoc8,327 bytessrc/stata_cli/skills/references/regression-discontinuity.mddoc13,734 bytessrc/stata_cli/skills/references/sample-selection.mddoc18,145 bytessrc/stata_cli/skills/references/sem-factor-analysis.mddoc15,538 bytessrc/stata_cli/skills/references/spatial-analysis.mddoc19,905 bytessrc/stata_cli/skills/references/string-functions.mddoc8,937 bytessrc/stata_cli/skills/references/survey-data-analysis.mddoc14,022 bytessrc/stata_cli/skills/references/survival-analysis.mddoc12,635 bytessrc/stata_cli/skills/references/tables-reporting.mddoc24,771 bytessrc/stata_cli/skills/references/time-series.mddoc10,114 bytessrc/stata_cli/skills/references/treatment-effects.mddoc23,661 bytessrc/stata_cli/skills/references/variables-operators.mddoc5,013 bytessrc/stata_cli/skills/references/workflow-best-practices.mddoc26,464 bytessrc/stata_cli/smcl_parser.pyruns3,069 bytessrc/stata_cli/utils.pyruns4,068 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- stata-cli
Repository facts
- License
- No license detected
- Created
- May 11, 2026
- Last pushed
- Oct 28, 2026
- Forks
- 4
- Open issues
- 0
- Project activity
- Active
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 16 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 150 network referencesin 21 files: docs/index.html:7 src/stata_cli/skills/packages/package-management.md:5 src/stata_cli/daemon.py:121 and 18 more
- No hidden or obfuscated text
- No instruction overrides
- 12 executable scriptsin 12 files: bin/cli.js:1 package.json:1 src/stata_cli/__init__.py:1 and 9 more
- 9 references to secretsin 4 files: src/stata_cli/skills/references/external-tools-integration.md:541 src/stata_cli/engine.py:70 src/stata_cli/graph_artifacts.py:17 and 1 more
- No requests to vote in Hot
Show all 191 signals by file
CHANGELOG.md
- Network accessline 48
- `stata-cli skill --list` lists all topics grouped by category - `stata-cli skill <topic>` outputs detailed reference (aliases supported: `did`, `regression`, `panel`, etc.) - Integrated reference content from [stata-skill](https://githu - Network accessline 50
- Integrated reference content from [stata-skill](https://github.com/dylantmoore/stata-skill) (MIT license)
README.md
- Network accessline 9
[](https://opensource.org/licenses/MIT) - Network accessline 10
[](https://www.python.org/) - Network accessline 11
[](https://www.npmjs.com/package/stata-cli) - Network accessline 15
An agent-native command-line interface for [Stata](https://www.stata.com/) via PyStata. Let Codex, Claude Code, Cursor, and other AI coding agents run `.do` files, inspect datasets, retrieve econometric results as JSON, and export graphs fr - Network accessline 82
git clone https://github.com/ashuiGordon/stata-cli.git - Network accessline 448
Community contributions are welcome! If you find a bug or have feature suggestions, please submit an [Issue](https://github.com/ashuiGordon/stata-cli/issues) or [Pull Request](https://github.com/ashuiGordon/stata-cli/pulls).
bin/cli.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 35
console.error( "stata-cli: could not find a Python environment.\n" + "Install one of: uv (https://github.com/astral-sh/uv), " + - Network accessline 36
"stata-cli: could not find a Python environment.\n" + "Install one of: uv (https://github.com/astral-sh/uv), " + "pipx (https://pypa.github.io/pipx/), or Python 3.10+." - Network accessline 37
"Install one of: uv (https://github.com/astral-sh/uv), " + - Network accessline 38
"pipx (https://pypa.github.io/pipx/), or Python 3.10+."
docs/README.zh.md
- Network accessline 7
[](https://opensource.org/licenses/MIT) - Network accessline 8
[](https://www.python.org/) - Network accessline 9
[](https://www.npmjs.com/package/stata-cli) - Network accessline 13
一个基于 PyStata、面向 AI 编程 Agent 的 [Stata](https://www.stata.com/) 命令行工具。让 Codex、Claude Code、Cursor 等 Agent 能够运行 `.do` 文件、检查数据集、以 JSON 获取计量分析结果并导出图表;常驻守护进程可加速连续实证分析。 - Network accessline 80
git clone https://github.com/ashuiGordon/stata-cli.git - Network accessline 436
欢迎社区贡献!如果发现 bug 或有功能建议,请提交 [Issue](https://github.com/ashuiGordon/stata-cli/issues) 或 [Pull Request](https://github.com/ashuiGordon/stata-cli/pulls)。
docs/index.html
- Network accessline 7
<meta name="description" content="Let Codex, Claude Code, Cursor, and other AI coding agents run Stata, inspect datasets, retrieve econometric results as JSON, and export graphs via PyStata."> <meta name="theme-color" content="#f7f6f2"> - Network accessline 8
<meta name="theme-color" content="#f7f6f2"> <link rel="canonical" href="https://ashuigordon.github.io/stata-cli/"> <meta property="og:type" content="website"> - Network accessline 9
<link rel="canonical" href="https://ashuigordon.github.io/stata-cli/"> - Network accessline 11
<meta property="og:title" content="stata-cli — Agent-native Stata CLI"> <meta property="og:description" content="From .do file to structured result. Run Stata from any shell-capable AI agent."> <meta property="og:url" content="https - Network accessline 12
<meta property="og:description" content="From .do file to structured result. Run Stata from any shell-capable AI agent."> <meta property="og:url" content="https://ashuigordon.github.io/stata-cli/"> <meta property="og:image" content= - Network accessline 13
<meta property="og:url" content="https://ashuigordon.github.io/stata-cli/"> - Network accessline 14
<meta property="og:image" content="https://ashuigordon.github.io/stata-cli/assets/hero-evidence.png"> - Network accessline 15
<meta name="twitter:card" content="summary_large_image"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 16
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 17
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 18
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 19
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.2/css/all.min.css"> - Network accessline 20
<script type="application/ld+json"> { "@context": "https://schema.org", - Network accessline 21
{ "@context": "https://schema.org", "@type": "SoftwareApplication", - Network accessline 22
"@context": "https://schema.org", - Network accessline 26
"operatingSystem": "macOS, Windows, Linux", "description": "Agent-native Stata CLI for AI coding agents and empirical research.", "url": "https://ashuigordon.github.io/stata-cli/", - Network accessline 27
"description": "Agent-native Stata CLI for AI coding agents and empirical research.", "url": "https://ashuigordon.github.io/stata-cli/", "downloadUrl": "https://pypi.org/project/stata-cli/", - Network accessline 28
"url": "https://ashuigordon.github.io/stata-cli/", - Network accessline 29
"downloadUrl": "https://pypi.org/project/stata-cli/", - Network accessline 30
"softwareVersion": "0.5.2", "license": "https://opensource.org/licenses/MIT", "offers": { - Network accessline 31
"license": "https://opensource.org/licenses/MIT", - Network accessline 842
</div> <div class="header-right"> <a class="header-cta" href="https://github.com/ashuiGordon/stata-cli#readme" target="_blank" rel="noopener" aria-label="Read the documentation"> - Network accessline 843
<div class="header-right"> <a class="header-cta" href="https://github.com/ashuiGordon/stata-cli#readme" target="_blank" rel="noopener" aria-label="Read the documentation"> <span>Read the docs</span> - Network accessline 844
<a class="header-cta" href="https://github.com/ashuiGordon/stata-cli#readme" target="_blank" rel="noopener" aria-label="Read the documentation"> - Network accessline 853
<a href="#capabilities"><span>Capabilities</span><i class="fa-solid fa-arrow-right" aria-hidden="true"></i></a> <a href="#quickstart"><span>Quick start</span><i class="fa-solid fa-arrow-right" aria-hidden="true"></i></a> <a - Network accessline 854
<a href="#quickstart"><span>Quick start</span><i class="fa-solid fa-arrow-right" aria-hidden="true"></i></a> <a href="https://github.com/ashuiGordon/stata-cli" target="_blank" rel="noopener"><span>GitHub repository</span><i class="f - Network accessline 855
<a href="https://github.com/ashuiGordon/stata-cli" target="_blank" rel="noopener"><span>GitHub repository</span><i class="fa-brands fa-github" aria-hidden="true"></i></a> - Network accessline 872
<i class="fa-solid fa-arrow-right" aria-hidden="true"></i> </a> <a class="button button-secondary" href="https://github.com/ashuiGordon/stata-cli" target="_blank" rel="noopener"> - Network accessline 873
</a> <a class="button button-secondary" href="https://github.com/ashuiGordon/stata-cli" target="_blank" rel="noopener"> <span>Open GitHub</span> - Network accessline 874
<a class="button button-secondary" href="https://github.com/ashuiGordon/stata-cli" target="_blank" rel="noopener"> - Network accessline 1013
</div> <div class="footer-links"> <a href="https://github.com/ashuiGordon/stata-cli" target="_blank" rel="noopener">GitHub</a> - Network accessline 1014
<div class="footer-links"> <a href="https://github.com/ashuiGordon/stata-cli" target="_blank" rel="noopener">GitHub</a> <a href="https://pypi.org/project/stata-cli/" target="_blank" rel="noopener">PyPI</a> - Network accessline 1015
<a href="https://github.com/ashuiGordon/stata-cli" target="_blank" rel="noopener">GitHub</a> - Network accessline 1016
<a href="https://pypi.org/project/stata-cli/" target="_blank" rel="noopener">PyPI</a> - Network accessline 1017
<a href="https://www.npmjs.com/package/stata-cli" target="_blank" rel="noopener">npm</a> - Network accessline 1018
<a href="https://github.com/ashuiGordon/stata-cli/releases" target="_blank" rel="noopener">Releases</a> - Network accessline 1032
pip: `<span class="prompt">$</span> pip install stata-cli\n<span class="prompt">$</span> stata-cli detect\n<span class="success">Stata detected</span>\n\n<span class="prompt">$</span> stata-cli daemon start\n<span class="prompt">$</span> st - Network accessline 1033
npx: `<span class="prompt">$</span> npx stata-cli detect\n<span class="success">Stata detected</span>\n\n<span class="prompt">$</span> npx stata-cli daemon start\n<span class="prompt">$</span> npx stata-cli --json run "sysuse auto, clear\nr - Network accessline 1034
source: `<span class="prompt">$</span> git clone https://github.com/ashuiGordon/stata-cli.git\n<span class="prompt">$</span> cd stata-cli\n<span class="prompt">$</span> pip install -e ".[data]"\n\n<span class="prompt">$</span> stata-cli det
package.json
- Executable scriptline 1
Executable file - Network accessline 30
], "license": "MIT", "homepage": "https://ashuigordon.github.io/stata-cli/", - Network accessline 31
"license": "MIT", "homepage": "https://ashuigordon.github.io/stata-cli/", "bugs": { - Network accessline 32
"homepage": "https://ashuigordon.github.io/stata-cli/", - Network accessline 33
"bugs": { "url": "https://github.com/ashuiGordon/stata-cli/issues" }, - Network accessline 34
"url": "https://github.com/ashuiGordon/stata-cli/issues" - Network accessline 36
"repository": { "type": "git", "url": "git+https://github.com/ashuiGordon/stata-cli.git" - Network accessline 37
"type": "git", "url": "git+https://github.com/ashuiGordon/stata-cli.git" } - Network accessline 38
"url": "git+https://github.com/ashuiGordon/stata-cli.git"
pyproject.toml
- Network accessline 39
[project.urls] Homepage = "https://ashuigordon.github.io/stata-cli/" - Network accessline 40
Homepage = "https://ashuigordon.github.io/stata-cli/" - Network accessline 41
Documentation = "https://github.com/ashuiGordon/stata-cli#readme" - Network accessline 42
Repository = "https://github.com/ashuiGordon/stata-cli" - Network accessline 43
Issues = "https://github.com/ashuiGordon/stata-cli/issues" - Network accessline 44
Changelog = "https://github.com/ashuiGordon/stata-cli/blob/main/CHANGELOG.md"
src/stata_cli/__init__.py
- Executable scriptline 1
Executable file
src/stata_cli/__main__.py
- Executable scriptline 1
Executable file
src/stata_cli/daemon.py
- Executable scriptline 1
Executable file - Network accessline 121
def _create_listener(self) -> socket.socket: if _IS_WINDOWS: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Network accessline 122
if _IS_WINDOWS: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - Network accessline 123
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Network accessline 129
if os.path.exists(sock_path): os.unlink(sock_path) sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - Network accessline 130
os.unlink(sock_path) sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) sock.bind(sock_path) - Network accessline 131
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - Network accessline 138
def _find_free_port() -> int: for port in range(_DEFAULT_PORT, _DEFAULT_PORT + 200): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Network accessline 139
for port in range(_DEFAULT_PORT, _DEFAULT_PORT + 200): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: - Network accessline 140
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Network accessline 300
if _IS_WINDOWS: parts = info["address"].split(":") self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Network accessline 301
parts = info["address"].split(":") self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self._sock.connect((parts[0], int(parts[1]))) - Network accessline 302
self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Network accessline 303
self._sock.connect((parts[0], int(parts[1]))) else: self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - Network accessline 304
else: self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) self._sock.connect(info["address"]) - Network accessline 305
self._sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
src/stata_cli/engine.py
src/stata_cli/graph_artifacts.py
src/stata_cli/main.py
- Executable scriptline 1
Executable file
src/stata_cli/output_filter.py
- Executable scriptline 1
Executable file
src/stata_cli/skill_registry.py
- Executable scriptline 1
Executable file
src/stata_cli/skills/packages/binsreg.md
- Network accessline 26
net install binsreg, from(https://raw.githubusercontent.com/nppackages/binsreg/master/stata) replace - Network accessline 357
- Website: [https://nppackages.github.io/binsreg/](https://nppackages.github.io/binsreg/) - Network accessline 358
- GitHub: [https://github.com/nppackages/binsreg](https://github.com/nppackages/binsreg)
src/stata_cli/skills/packages/coefplot.md
src/stata_cli/skills/packages/estout.md
- Network accessline 676
Official documentation: `http://repec.sowi.unibe.ch/stata/estout/`
src/stata_cli/skills/packages/event-study.md
- Network accessline 1030
- Rambachan & Roth (2023). "A More Credible Approach to Parallel Trends" - Sun & Abraham (2021). "Dynamic Treatment Effects in Event Studies with Heterogeneous Treatment Effects" - DiD resources: https://asjadnaqvi.github.io/DiD/ - Network accessline 1032
- DiD resources: https://asjadnaqvi.github.io/DiD/
src/stata_cli/skills/packages/ivreg2.md
- Network accessline 30
net install ftools, from("https://raw.githubusercontent.com/sergiocorreia/ftools/master/src/") - Network accessline 31
net install reghdfe, from("https://raw.githubusercontent.com/sergiocorreia/reghdfe/master/src/") - Network accessline 32
net install ivreghdfe, from("https://raw.githubusercontent.com/sergiocorreia/ivreghdfe/master/src/")
src/stata_cli/skills/packages/nprobust.md
- Network accessline 19
net install nprobust, from(https://raw.githubusercontent.com/nppackages/nprobust/master/stata) replace - Dangerous shell operationline 36
| `eval(varname)` | Custom evaluation points | 30 quantile-spaced | - Dangerous shell operationline 71
kdrobust price, eval(price_grid) genvars - Dangerous shell operationline 96
kdbwselect varname [if] [in] [, eval() neval() kernel() bwselect()] - Dangerous shell operationline 134
| `eval(varname)` | Custom evaluation points | 30 quantile-spaced | - Dangerous shell operationline 176
lprobust mpg weight, eval(weight_grid) plot /// - Dangerous shell operationline 234
lpbwselect depvar indepvar [if] [in] [, p() deriv() eval() neval() kernel() bwselect() vce()] - Dangerous shell operationline 342
kdrobust price if foreign==0, eval(grid) genvars - Dangerous shell operationline 346
kdrobust price if foreign==1, eval(grid) genvars - Dangerous shell operationline 430
kdrobust varname [if] [in] [, eval() h() b() kernel() bwselect() level() plot genvars] - Dangerous shell operationline 433
kdbwselect varname [if] [in] [, eval() kernel() bwselect()] - Dangerous shell operationline 436
lprobust depvar indepvar [if] [in] [, eval() p() deriv() h() b() kernel() /// - Dangerous shell operationline 440
lpbwselect depvar indepvar [if] [in] [, eval() p() deriv() kernel() bwselect() vce()] - Network accessline 445
- Calonico, Cattaneo, & Farrell (2019). "nprobust: Nonparametric Kernel-Based Estimation and Robust Bias-Corrected Inference." *Journal of Statistical Software*, 91(8). - Package website: https://nppackages.github.io/nprobust/ - Network accessline 446
- Package website: https://nppackages.github.io/nprobust/
src/stata_cli/skills/packages/package-management.md
- Network accessline 5
1. **SSC** (Boston College Archive) - Primary repo, ~3500 packages. Install: `ssc install pkg` 2. **Stata Journal** - Peer-reviewed. Install: `net install pkgname, from(http://www.stata-journal.com/software/sjX-Y)` - Network accessline 6
2. **Stata Journal** - Peer-reviewed. Install: `net install pkgname, from(http://www.stata-journal.com/software/sjX-Y)` - Network accessline 35
net from http://www.stata-journal.com/software/sj16-3 - Network accessline 42
* Install github package manager first net install github, from("https://haghish.github.io/github/") - Network accessline 43
net install github, from("https://haghish.github.io/github/") - Network accessline 150
|---------|---------|--------| | `did_multiplegt` | `ssc install did_multiplegt` | Multiple groups/periods, Bacon decomp | | `csdid` | `net install csdid, from("https://friosavila.github.io/playingwithstata/drdid")` | Callaway-Sant'Anna dou - Network accessline 151
| `did_multiplegt` | `ssc install did_multiplegt` | Multiple groups/periods, Bacon decomp | | `csdid` | `net install csdid, from("https://friosavila.github.io/playingwithstata/drdid")` | Callaway-Sant'Anna doubly robust DID | | `drdid` | `s - Network accessline 152
| `csdid` | `net install csdid, from("https://friosavila.github.io/playingwithstata/drdid")` | Callaway-Sant'Anna doubly robust DID | - Network accessline 160
| Package | Install | Method | |---------|---------|--------| | `rdrobust` | `net install rdrobust, from("https://raw.githubusercontent.com/rdpackages/rdrobust/master/stata")` | Robust RD estimation | - Network accessline 161
|---------|---------|--------| | `rdrobust` | `net install rdrobust, from("https://raw.githubusercontent.com/rdpackages/rdrobust/master/stata")` | Robust RD estimation | | `rddensity` | `net install rddensity, from("https://raw.githubuserco - Network accessline 162
| `rdrobust` | `net install rdrobust, from("https://raw.githubusercontent.com/rdpackages/rdrobust/master/stata")` | Robust RD estimation | - Network accessline 163
| `rddensity` | `net install rddensity, from("https://raw.githubusercontent.com/rdpackages/rddensity/master/stata")` | Manipulation testing | - Network accessline 164
| `rdmulti` | `net install rdmulti, from("https://raw.githubusercontent.com/rdpackages/rdmulti/master/stata")` | Multi-cutoff RD | - Network accessline 165
| `binsreg` | `net install binsreg, from("https://raw.githubusercontent.com/nppackages/binsreg/master/stata")` | Optimal binscatter | - Network accessline 254
* RD family (all Cattaneo et al.) net install rdrobust, from("https://raw.githubusercontent.com/rdpackages/rdrobust/master/stata") replace - Network accessline 255
net install rdrobust, from("https://raw.githubusercontent.com/rdpackages/rdrobust/master/stata") replace - Network accessline 256
net install rddensity, from("https://raw.githubusercontent.com/rdpackages/rddensity/master/stata") replace - Network accessline 257
net install rdmulti, from("https://raw.githubusercontent.com/rdpackages/rdmulti/master/stata") replace - Network accessline 258
net install rdpower, from("https://raw.githubusercontent.com/rdpackages/rdpower/master/stata") replace - Network accessline 312
net install github, from("https://haghish.github.io/github/") replace * Or manually: download .ado/.sthlp from GitHub, copy to PLUS dir
src/stata_cli/skills/packages/rdrobust.md
- Network accessline 29
* Or from GitHub (development version) net install rdrobust, from("https://raw.githubusercontent.com/rdpackages/rdrobust/master/stata") replace - Network accessline 30
net install rdrobust, from("https://raw.githubusercontent.com/rdpackages/rdrobust/master/stata") replace - Network accessline 31
net install rddensity, from("https://raw.githubusercontent.com/rdpackages/rddensity/master/stata") replace - Network accessline 496
- Calonico, Cattaneo, & Titiunik (2014). "Robust Nonparametric Confidence Intervals for RD Designs." *Econometrica*. - Cattaneo, Jansson, & Ma (2020). "Simple Local Polynomial Density Estimators." *JASA*. - **rdpackages website**: [https:// - Network accessline 498
- **rdpackages website**: [https://rdpackages.github.io](https://rdpackages.github.io)
src/stata_cli/skills/packages/reghdfe.md
src/stata_cli/skills/packages/synth.md
- Network accessline 28
* synth_runner is NOT on SSC — install from GitHub net install synth_runner, from("https://raw.githubusercontent.com/jgreathouse9/synth_runner/master/installation") - Network accessline 29
net install synth_runner, from("https://raw.githubusercontent.com/jgreathouse9/synth_runner/master/installation") - Network accessline 414
* synth_runner is NOT on SSC — install from GitHub net install synth_runner, from("https://raw.githubusercontent.com/jgreathouse9/synth_runner/master/installation") - Network accessline 415
net install synth_runner, from("https://raw.githubusercontent.com/jgreathouse9/synth_runner/master/installation") - Network accessline 728
* From GitHub (requires Stata 16+) net install augsynth, from("https://raw.githubusercontent.com/ebenmichael/augsynth-stata/master/") - Network accessline 729
net install augsynth, from("https://raw.githubusercontent.com/ebenmichael/augsynth-stata/master/") - Network accessline 779
* Load data use "http://web.stanford.edu/~jhain/synthdata/smoking.dta", clear - Network accessline 780
use "http://web.stanford.edu/~jhain/synthdata/smoking.dta", clear
src/stata_cli/skills/references/data-import-export.md
- Dangerous shell operationline 138
odbc load, exec("SELECT * FROM sales WHERE year = 2023") dsn("MyDatabase") clear - Dangerous shell operationline 141
odbc load, exec("SELECT * FROM employees") /// - Dangerous shell operationline 148
odbc exec("UPDATE employees SET salary = salary * 1.05 WHERE dept = 'Sales'"), dsn("MyDatabase") - Network accessline 156
// Import CSV from URL import delimited "https://example.com/data/mydata.csv", clear - Network accessline 157
import delimited "https://example.com/data/mydata.csv", clear - Network accessline 163
// Download then import Excel copy "https://example.com/data.xlsx" "temp_data.xlsx", replace - Network accessline 164
copy "https://example.com/data.xlsx" "temp_data.xlsx", replace
src/stata_cli/skills/references/external-tools-integration.md
- Network accessline 154
* Install from GitHub net install github, from("https://haghish.github.io/github/") - Network accessline 155
net install github, from("https://haghish.github.io/github/") - Dangerous shell operationline 480
odbc load, exec("SELECT * FROM customers WHERE country='USA'") /// - Dangerous shell operationline 492
odbc exec("UPDATE customers SET status='active' WHERE country='USA'"), /// - Dangerous shell operationline 501
exec("SELECT c.customerid, c.customername, o.orderdate, o.amount " /// - Dangerous shell operationline 516
jdbc load, exec("SELECT * FROM sales WHERE year = 2023") clear - Network accessline 528
copy "https://example.com/data.csv" "local_data.csv", replace - Network accessline 540
url = "https://api.example.com/data" params = {'key': 'YOUR_API_KEY', 'format': 'json'} response = requests.get(url, params=params) - Access to secretsline 541
[Credential-related source omitted] - Network accessline 542
response = requests.get(url, params=params) - Access to secretsline 567
[Credential-related source omitted] - Access to secretsline 571
[Credential-related source omitted] - Access to secretsline 572
[Credential-related source omitted] - Network accessline 580
response = requests.get(url, headers=headers, params=params) - Network accessline 589
api_get, url("https://api.example.com/data") /// - Access to secretsline 590
[Credential-related source omitted] - Dangerous shell operationline 628
! rm tempfile.txt - Network accessline 867
net install github, from("https://haghish.github.io/github/")
src/stata_cli/skills/references/mata-programming.md
- Network accessline 398
- [Stata Mata documentation](https://www.stata.com/mata/) - Network accessline 399
- [SSCC Wisconsin: Introduction to Mata](https://sscc.wisc.edu/sscc/pubs/4-26.htm) - Network accessline 400
- [Stata Blog: Mata 101](https://blog.stata.com/2015/12/15/programming-an-estimation-command-in-stata-mata-101/)
src/stata_cli/smcl_parser.py
- Executable scriptline 1
Executable file
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: 2 facts
- Contacts pypa.github.io, which SKILL.md, the README and the plugin manifest do not mentionbin/cli.js:38High confidence
- Contacts ashuigordon.github.io, which SKILL.md, the README and the plugin manifest do not mentionpackage.json:32High confidence
Signal confidence: 146 facts
- Network access in prose of documentationCHANGELOG.md:48Low confidence
- Network access in prose of documentationCHANGELOG.md:50Low confidence
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:10Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Network access in prose of documentationREADME.md:15Low confidence
- Network access in code of documentationREADME.md:82Low confidence
- Network access in prose of documentationREADME.md:448Low confidence
- Executable script in code of a file that runsbin/cli.js:1High confidence
- Network access in code of a file that runsbin/cli.js:35High confidence
- Network access in code of a file that runsbin/cli.js:36High confidence
- Network access in code of a file that runsbin/cli.js:37High confidence
- Network access in code of a file that runsbin/cli.js:38High confidence
- Network access in prose of documentationdocs/README.zh.md:7Low confidence
- Network access in prose of documentationdocs/README.zh.md:8Low confidence
- Network access in prose of documentationdocs/README.zh.md:9Low confidence
- Network access in prose of documentationdocs/README.zh.md:13Low confidence
- Network access in code of documentationdocs/README.zh.md:80Low confidence
- Network access in prose of documentationdocs/README.zh.md:436Low confidence
- Executable script in code of a file that runspackage.json:1High confidence
- Network access in code of a file that runspackage.json:30High confidence
- Network access in code of a file that runspackage.json:31High confidence
- Network access in code of a file that runspackage.json:32High confidence
- Network access in code of a file that runspackage.json:33High confidence
- Network access in code of a file that runspackage.json:34High confidence
- Network access in code of a file that runspackage.json:36High confidence
- Network access in code of a file that runspackage.json:37High confidence
- Network access in code of a file that runspackage.json:38High confidence
- Executable script in code of a file that runssrc/stata_cli/__init__.py:1High confidence
- Executable script in prose of a file that runssrc/stata_cli/__main__.py:1Low confidence
- Executable script in prose of a file that runssrc/stata_cli/daemon.py:1Low confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:121High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:122High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:123High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:129High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:130High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:131High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:138High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:139High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:140High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:300High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:301High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:302High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:303High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:304High confidence
- Network access in code of a file that runssrc/stata_cli/daemon.py:305High confidence
- Executable script in prose of a file that runssrc/stata_cli/engine.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesrc/stata_cli/engine.py:70Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesrc/stata_cli/engine.py:82Low confidence
- Executable script in prose of a file that runssrc/stata_cli/graph_artifacts.py:1Low confidence
and 96 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md 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.