You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add safe and audited Kaggle research integration (#66)
* docs: design Kaggle research integration
* docs: fix design spec formatting
* docs: plan Kaggle research integration
* fix: stabilize skill ordering across platforms
* feat: add Kaggle command policy and security boundary
* feat: add audited Kaggle subprocess runtime
* feat: add Kaggle CLI and live read-only smoke workflow
* docs: add Kaggle research skill workflows
* fix: make validation gates cross-platform
* feat: integrate Kaggle research into AERS catalog
* chore: remove Kaggle implementation notes from final tree
* fix: enforce policy across Kaggle aliases and nested resources
* chore: refresh Kaggle catalog metadata
* fix: keep generated release links canonical across forks
* Potential fix for pull request finding
Build the CommandRequest once before execution and propagate its capture_limit to both the printed audit record and the optional audit file. This removes the hard-coded capture-size expression, keeps audit output consistent with the CommandRequest contract, and preserves the existing 16 KiB default behavior.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Copy file name to clipboardExpand all lines: README-en.md
+17-15Lines changed: 17 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@
31
31
<br/>
32
32
</div>
33
33
34
-
> ### 🚀 New here? Open the **[Skill Search →](docs/search.html)** to filter all 1,095 skills by method, stage, language, and license. The 5-minute tour (`make quickstart`) prints the same picture in your terminal.
34
+
> ### 🚀 New here? Open the **[Skill Search →](docs/search.html)** to filter all 1,096 skills by method, stage, language, and license. The 5-minute tour (`make quickstart`) prints the same picture in your terminal.
35
35
>
36
36
> ### 🌐 **English readers:** you're in the right place. 🇨🇳 **中文用户请直接看 [`README.md`](README.md) (默认中文入口)** — the default repository README is the Chinese-language one.
37
37
@@ -51,17 +51,17 @@
51
51
52
52
## Start Here: The Repo Is One AERS Router Skill
53
53
54
-
This repository can be imported from its root as one skill in Codex, CodeBuddy, Claude Code, or similar IDEs. The root [`SKILL.md`](SKILL.md) registers `auto-empirical-research-skills`; it routes each empirical-research task to the right vendored child skill instead of loading all 75 collections and 1,095 skills into context at once.
54
+
This repository can be imported from its root as one skill in Codex, CodeBuddy, Claude Code, or similar IDEs. The root [`SKILL.md`](SKILL.md) registers `auto-empirical-research-skills`; it routes each empirical-research task to the right vendored child skill instead of loading all 76 collections and 1,096 skills into context at once.
55
55
56
56
-**Whole-repo import**: select the repository root and let [`agents/openai.yaml`](agents/openai.yaml) plus the root [`SKILL.md`](SKILL.md) register one catalog router. The agent should inspect [`catalog/skills.json`](catalog/skills.json) or [`docs/SKILL_CATALOG.md`](docs/SKILL_CATALOG.md), then read only the selected child skill.
57
-
-**Single-skill import**: if an IDE expects one folder per skill, copy the child folder that directly contains the target `SKILL.md`, such as `skills/50-brycewang-aer-skills/skills/aer-workflow/`. Do not expect a recursive import of the repo root to register 1,095 separate skills unless the IDE explicitly supports that.
57
+
-**Single-skill import**: if an IDE expects one folder per skill, copy the child folder that directly contains the target `SKILL.md`, such as `skills/50-brycewang-aer-skills/skills/aer-workflow/`. Do not expect a recursive import of the repo root to register 1,096 separate skills unless the IDE explicitly supports that.
58
58
-**Install details**: see [`docs/INSTALL.md`](docs/INSTALL.md). Simplified Chinese is now the default README at [`README.md`](README.md); this English version lives at [`README-en.md`](README-en.md).
59
59
60
60
---
61
61
62
-
## All 75 skill collections at a glance
62
+
## All 76 skill collections at a glance
63
63
64
-
> **Open the repo → see the whole library.** All **75 collections · 1,095 skills**, numbered `00 → 71`, every one **vendored into this repo** (not just linked out) and tracked in [`catalog/skills.json`](catalog/skills.json). **Click any row to open its folder.****⭐ = first-party skills built by the Stanford REAP × CoPaper.AI team**; everything else is curated, security-audited community work.
64
+
> **Open the repo → see the whole library.** All **76 collections · 1,096 skills**, numbered `00 → 72`, every one **vendored into this repo** (not just linked out) and tracked in [`catalog/skills.json`](catalog/skills.json). **Click any row to open its folder.****⭐ = first-party skills built by the Stanford REAP × CoPaper.AI team**; everything else is curated, security-audited community work.
| ⭐ **72**|**[Kaggle Research](skills/72-kaggle-research/)** 🧪 | Safe, audited Kaggle discovery and bounded public-data downloads through the official CLI | 🛠️ | 1 |
145
146
146
-
> ⭐ **The spine we built ourselves:**[StatsPAI](skills/00-Full-empirical-analysis-skill_StatsPAI/) (the causal engine) · the explicit [Python](skills/00.1-Full-empirical-analysis-skill_Python/) / [Stata](skills/00.2-Full-empirical-analysis-skill_Stata/) / [R](skills/00.3-Full-empirical-analysis-skill_R/) full-pipeline ports · [AER-skills](skills/50-brycewang-aer-skills/) (top-5 submission stack) · [chinese-de-aigc](skills/48-copaper-ai-chinese-de-aigc/) · [Paper-WorkFlow](skills/69-Paper-WorkFlow/) (meta-orchestrator). These are the spine of AERS — full comparison in [The flagship pipeline skills ↓](#the-flagship-pipeline-skills). Prefer to browse by purpose? See [the same 75 grouped by what they do ↓](#the-75-grouped-by-what-they-do).
147
+
> ⭐ **The spine we built ourselves:**[StatsPAI](skills/00-Full-empirical-analysis-skill_StatsPAI/) (the causal engine) · the explicit [Python](skills/00.1-Full-empirical-analysis-skill_Python/) / [Stata](skills/00.2-Full-empirical-analysis-skill_Stata/) / [R](skills/00.3-Full-empirical-analysis-skill_R/) full-pipeline ports · [AER-skills](skills/50-brycewang-aer-skills/) (top-5 submission stack) · [chinese-de-aigc](skills/48-copaper-ai-chinese-de-aigc/) · [Paper-WorkFlow](skills/69-Paper-WorkFlow/) (meta-orchestrator). These are the spine of AERS — full comparison in [The flagship pipeline skills ↓](#the-flagship-pipeline-skills). Prefer to browse by purpose? See [the same 76 grouped by what they do ↓](#the-76-grouped-by-what-they-do).
147
148
148
-
**The empirical-research specialist's agent-skills distribution.** Not a marketing list — **1,095 skills vendored and cataloged** in this repo, wrapped in a **numeric benchmark, an eval harness, a security audit, and CI**, plus a curated map of **23,000+ skills across 119 repositories** in the wider ecosystem.
149
+
**The empirical-research specialist's agent-skills distribution.** Not a marketing list — **1,096 skills vendored and cataloged** in this repo, wrapped in a **numeric benchmark, an eval harness, a security audit, and CI**, plus a curated map of **23,000+ skills across 119 repositories** in the wider ecosystem.
149
150
150
151
AERS is two things at once: (1) a small set of **first-party flagship skills** that run the full empirical pipeline — data cleaning → identification → estimation → robustness → tables/figures → submission-ready draft — and (2) a **curated, security-aware catalog** of the empirical-research skill ecosystem, organized by research-workflow stage. The differentiator is not the count; it is that the flagship behavior is **verified against known answers**, not asserted.
151
152
@@ -159,8 +160,8 @@ AERS is two things at once: (1) a small set of **first-party flagship skills** t
159
160
160
161
## Contents
161
162
162
-
- [**All 75 skill collections at a glance** (the full `00 → 71` index)](#all-75-skill-collections-at-a-glance)
163
-
- [The 75, grouped by what they do](#the-75-grouped-by-what-they-do)
163
+
- [**All 76 skill collections at a glance** (the full `00 → 72` index)](#all-76-skill-collections-at-a-glance)
164
+
- [The 76, grouped by what they do](#the-76-grouped-by-what-they-do)
164
165
- [What you actually get (the numbers, precisely)](#what-you-actually-get-the-numbers-precisely)
165
166
- [Verify it yourself in 2 minutes](#verify-it-yourself-in-2-minutes)
166
167
- [Why trust this — three layers](#why-trust-this--three-layers)
@@ -179,9 +180,9 @@ AERS is two things at once: (1) a small set of **first-party flagship skills** t
179
180
180
181
---
181
182
182
-
## The 75, grouped by what they do
183
+
## The 76, grouped by what they do
183
184
184
-
> Same **75 collections · 1,095 skills** as the [sequential index at the top ↑](#all-75-skill-collections-at-a-glance) — re-sorted here **by research purpose** so you can scan to the stage you're working on. **⭐ = first-party** (Stanford REAP × CoPaper.AI); everything else is curated, security-audited community work.
185
+
> Same **76 collections · 1,096 skills** as the [sequential index at the top ↑](#all-76-skill-collections-at-a-glance) — re-sorted here **by research purpose** so you can scan to the stage you're working on. **⭐ = first-party** (Stanford REAP × CoPaper.AI); everything else is curated, security-audited community work.
@@ -403,7 +405,7 @@ Public-skill counts are easy to inflate, and recent studies show large skill ind
403
405
| **Numeric benchmark** | Reported numbers that don't match truth recomputed from real data — the naive-DID sign trap, weak-IV without first-stage F, TWFE bias under staggered timing, RDD trend confound, post-treatment bad controls, omitted unit heterogeneity (panel FE), dynamic effects / pre-trends (event study), omitted-control bias under cross-fitting (DML), censoring (survival), prior sensitivity (Bayesian), pre-period donor fit (synthetic control), opposite-signed subgroup effects a pooled mean hides (CATE), tail-only gains a mean-only report misses (QTE), local-shock confounding in a shift-share (Bartik) IV, mediator-as-control sign flips (mediation), and reference-dependent gap splits (Oaxaca-Blinder), and excess mass at a kink hidden by the unmodified baseline (bunching) | [`benchmark/`](benchmark/) · 17 tasks |
@@ -418,7 +420,7 @@ The trust surface is **necessary, not sufficient** — regex rubrics don't certi
418
420
419
421
## Browse the landscape
420
422
421
-
> 📚 The full **[75-collection directory ↑](#all-75-skill-collections-at-a-glance)** is at the top of this README — this section drills into the ecosystem by theme.
423
+
> 📚 The full **[76-collection directory ↑](#all-76-skill-collections-at-a-glance)** is at the top of this README — this section drills into the ecosystem by theme.
0 commit comments