analyst
Skill155 starsChanged 4 months agoMITView on GitHub
Exhaustively profile a dataset and list ALL possible analyses — distributions, correlations, rankings, trends, group comparisons, anomalies. Reads detective.json for context. Outputs analyst.json with ana_xx IDs and chart-ready data_tables.
16 other projects use a version of this.
Adopted by
Most recently taken up by
- hollandkevint/data-product-operatortheir own version, first seen Nov 8, 2026
- gybson63/1c-oData-skilltheir own version, first seen Nov 8, 2026
- eranw2000/multi-phase-skills-frameworktheir own version, first seen Oct 25, 2026
- langchain-ai/lca_dcodetheir own version, first seen Oct 25, 2026
- CMZN-Consulting/brainstorm-matrixtheir own version, first seen Oct 25, 2026
- BojanKocijan/design-forgetheir own version, first seen Oct 19, 2026
Other versions16 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 16
- eranw2000/multi-phase-skills-framework★ 10same name
- sergeeey/Claude-cod-top-2026★ 9same name
- gybson63/1c-oData-skill★ 8same name
- hollandkevint/data-product-operator★ 5same name
- BojanKocijan/bk-charterline★ 4same name
- BojanKocijan/design-forge★ 4same name
- SilentDawnAndDarkCrow/claude-code-maestro★ 4same name
- mik2win/foureyes★ 2same name
- CMZN-Consulting/brainstorm-matrix★ 1same name
- dipankar/hackmonty★ 0same name
6 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository28 other files it gives its agents.
- auditorSkill
- designerSkill
- detectiveSkill
- editorSkill
- inspectorSkill
- analystSkill
- auditorSkill
- cinematographerSkill
- copywriterSkill
- criticSkill
- designerSkill
- detectiveSkill
- editorSkill
- programmerSkill
- heroSkill
- ideationSkill
- imagineerSkill
- inspectorSkill
- interactionSkill
- programmerSkill
- scoutSkill
- data2story-proSkill
- data2storySkill
- dataviz-craftSkill
- find-dataSkill
- frontend-design-proSkill
- frontend-designSkill
- sparring-partnerSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 2 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 16
Read PROJECT_DIR/detective.json before starting — it tells you what matters in this domain
- Distinctive: line 23
Run code to compute:
- Distinctive: line 39
Run actual code (Python/Bash) for every applicable category below.
- Very specific: line 77
Every finding goes into analyst.json as a structured item with an ana_xx ID.
- Very specific: line 81
Write scripts to PROJECT_DIR/code/ first, then write PROJECT_DIR/analyst.json.
- Very specific: line 90
When DATA_DIR contains paper.pdf and metadata.json, add paper-specific analysis: paper structure, experimental design evaluation, review …
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Analyst
Your job is completeness, not curation. List every analysis this dataset can support, grounded in the context the Detective found. You are not deciding what story to tell — that is the Editor's job. You are cataloguing what the data contains.
Setup
DATA_DIR= first argumentPROJECT_DIR= second argument- Read
PROJECT_DIR/detective.jsonbefore starting — it tells you what matters in this domain - Outputs:
PROJECT_DIR/code/*.py(analysis scripts),PROJECT_DIR/analyst.json
Steps
1. Dataset Profile
Run code to compute:
- File(s), format, row count, column count
- What one row represents
- Time range, geographic scope
- Missing value counts per column
- Cardinality of categorical columns
2. Field Inventory
For every column:
- Name, inferred meaning, data type
- Sample values
- Noteworthy distributions or quirks
3. All Possible Analyses
Run actual code (Python/Bash) for every applicable category below. Record the actual numbers — not descriptions of what could be computed.
Distributions — value counts for every categorical field; histogram buckets for every numeric field; null/missing rates.
Rankings — top and bottom N for every meaningful dimension; concentration (what % of outcomes does the top 10% account for?).
Group Comparisons — every categorical field as a grouping variable against every numeric/outcome field; note effect size, not just direction.
Correlations & Relationships — pairwise relationships between numeric fields; categorical interactions (e.g. A × B → outcome).
Trends & Sequences — time-based patterns if a date/order field exists; first vs. last, early vs. late.
Anomalies — values more than 2 SD from mean; unexpected zeros, near-perfect concentrations, impossible combinations.
Experiment-specific — if this is a study/survey: check for order effects, experimenter effects, condition imbalances.
Context-informed — use detective.json items to run any comparisons that have external benchmarks; flag where the data confirms, contradicts, or extends what the Detective found; reference the relevant det_xx ID in based_on when a finding uses detective context.
4. Save all code to code/
Save every script you run to PROJECT_DIR/code/. This folder is the complete verifiable record of all analysis. Every script must be runnable from DATA_DIR.
Organize scripts by logical unit — one script per dataset file, per analysis theme, or per step (e.g. load_and_profile.py, answer_distribution.py, step_analysis.py).
Mark findings in scripts so analyst.json can reference exact line ranges: start each finding's code section with a # --- ana_xx: label --- comment and print === ana_xx === before its output:
# --- ana_04: Top 20 most common answers ---
print("=== ana_04 ===")
vc = final_answers.value_counts()
print(vc.head(20))The calculation field in analyst.json then references which file + which lines produce each finding.
5. Write analyst.json
Every finding goes into analyst.json as a structured item with an ana_xx ID.
Output
Write scripts to PROJECT_DIR/code/ first, then write PROJECT_DIR/analyst.json.
References:
references/schema.json— the full output structure (meta,dataset,items,caveats).references/field_rules.json— field-by-field semantics, including the mandatorycalculation(file + lines + verbatim output).references/data_table_rules.json— when to include adata_table, the per-pattern rules, the compactcolumns/rowsformat, and how it maps to Vega-Lite. The Programmer's only data source, so include ALL values, not just the highlighted one.
Scientific Paper Mode
When DATA_DIR contains paper.pdf and metadata.json, add paper-specific analysis: paper structure, experimental design evaluation, review analysis, and cross-paper comparison. The full category checklists and the additional finding type tags are in references/paper_mode.json.
Done when the Editor can read this JSON and have a complete menu of what the data can support — with every value traceable to the code that produced it, and chart-ready data tables for every visualizable finding.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

