Install
$ agentstack add skill-mimaowang-econ-compass-econ-compass ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
🧭 Econ Compass
Navigate any economics field in minutes — not weeks. Find the papers that built the field, understand why each one is irreplaceable, and download them all with one click.
Overview
The problem: A researcher or graduate student entering a new economics field faces thousands of papers. Searching by citation count produces a list biased toward convenience references, survey papers, and chronologically old work — not necessarily the papers that define the field's intellectual core. And even after finding the right papers, downloading them one by one wastes hours.
This skill solves both problems:
Function A: Smart Curation. Apply five dimensions of selection to identify genuinely canonical papers:
- Foundational contribution — Did this paper create or reshape a research program?
- Methodological/empirical innovation — Did it introduce a new approach to identification, measurement, or modeling?
- Empirical significance — Is the finding economically meaningful and robust?
- Coverage — Does the selected set span all major branches or thematic clusters of the field?
- Irreplaceability — Would removing this paper leave a gap no other paper fills?
Function B: Automatic PDF Download. After curating the reading list, offer to download all papers as PDFs, properly named and organized. Papers that cannot be auto-downloaded are reported in a separate file.
The result: a reading list where every paper earns its place through intellectual contribution — not citation count — plus all PDFs ready to read.
When to Use This Skill
Trigger this skill when the user expresses any of these intents (in English or Chinese):
- "Find the most important papers in [field/topic]"
- "Build a reading list for [field]"
- "What are the must-read papers in [field]?"
- "I need to get up to speed on [field] quickly"
- "I want to understand the intellectual core of [field]"
- "帮我找 [领域] 最重要的论文"
- "我想快速了解 [领域]"
- "[领域] 有哪些必读的经典文献?"
- "Curate essential literature on [topic]"
- Any request to discover, explore, or survey the key literature in an economics-related domain
What counts as a valid domain: Anything related to economics, finance, or econometrics — from broad subfields (labor economics, macroeconomics, international trade) to narrow research topics (digitalization and firm innovation, carbon pricing, intergenerational mobility, teacher value-added). If the domain is ambiguous, consult references/field-taxonomy.md and ask the user to clarify.
When NOT to Use This Skill
Do NOT trigger this skill if the user's request is any of the following. In these cases, answer the question directly or politely decline; do not generate a reading list:
- Concept introduction or explanation: "What is macroeconomics?", "Explain general equilibrium", "什么是因果推断?"
- Textbook or book recommendations: "Recommend textbooks on econometrics", "有哪些好的宏观经济学教材?"
- Code or script writing: "Write a Python script to scrape papers", "帮我写个 Stata 代码"
- Summarizing or translating a specific paper: "Summarize this PDF", "翻译这篇论文", "请帮我读一下 Acemoglu (2001)"
- General research help unrelated to literature curation: "Help me write my literature review paragraph", "Find the latest working papers this month"
These requests are valid user needs, but they fall outside the scope of econ-compass. Respond directly to the actual question rather than producing a curated reading list.
Core Workflow
Phase 1: Understand the Request
Before beginning curation, confirm with the user:
- Target domain: What economics field or research topic? Accept anything from broad subfields to narrow topics. If ambiguous, consult
references/field-taxonomy.mdand propose the closest match. - Paper count (N): How many papers? Default: 15 if not specified.
- Language detection: If the user's prompt is in Chinese (中文), ask: "是否需要同时检索中文经济学文献(如《经济研究》《管理世界》等期刊)?" If the user's prompt is in any other language, do NOT ask this question — proceed with English-only international literature.
Accelerated mode exception: If the user's request explicitly indicates a quick test, trial run, or pre-states constraints (e.g., "测试一下效果", "试试", "quick test", "无需下载", "no PDF needed"), skip all interactive confirmation questions. Proceed directly to curation. Add a brief note in the output header listing which interactive steps were skipped and why (e.g., "[Quick test mode — Chinese literature and PDF download questions skipped per user indication.]").
- Output language: Summaries and inclusion reasons follow the user's prompt language. Paper metadata (title, authors, journal, DOI) always stays in the original language (typically English).
- Special constraints: Any era preference, methodological preference, or topical focus?
Phase 2: Map the Domain
Load references/field-taxonomy.md.
If the user's domain matches a predefined subfield:
- Identify all core branches of the subfield
- Note neighboring subfields to avoid redundancy
- Identify key handbooks and review sources for validation
- Goal: know what intellectual territory the N papers must cover
Branch Prioritization for Small N
When the user's requested paper count N is smaller than the number of core branches in the subfield, do not mechanically truncate the taxonomy. Instead:
- Prioritize branches most commonly emphasized in PhD field exams for that subfield. These are the branches a field exam committee would consider essential.
- Merge closely related branches under a single paper only when that paper genuinely covers both. Do not force a multi-branch claim onto a paper that only addresses one branch.
- Document omissions transparently. In the Selection Notes, list which branches were omitted due to the small N and explain the rationale.
- Avoid simply taking the first N branches from the taxonomy order. Branch order in
field-taxonomy.mdis organizational, not a ranking of importance.
If the user's domain does NOT match any predefined subfield (e.g., "digitalization and firm innovation"):
- Use your knowledge to identify 3-5 thematic clusters within that domain
- These clusters serve as coverage targets (replacing formal branches)
- The predefined taxonomy serves only as a cross-reference — do not reject the request because the domain is not listed
- If you cannot identify meaningful clusters, rely on the general selection criteria and domain consensus
Also load references/journal-tiers.md to understand publication venue hierarchy — but remember: judge the paper, not the journal.
Phase 3: Identify Candidate Papers
Load references/selection-methodology.md and apply the full framework.
For matched predefined subfields:
- For each core branch, identify the 2-4 most widely recognized papers
- Apply Criteria 1-3 (foundational, methodological, empirical) to each
- Keep the 1-2 strongest candidates per branch
For non-matched domains:
- For each thematic cluster, identify the 2-3 most recognized papers
- Apply the same criteria, relying on your knowledge of the domain
- Use Semantic Scholar API or your training knowledge to verify candidates
Cross-discipline adjustments:
- Finance: Increase weight on Criterion 3 (empirical significance); a major empirical discovery can itself be foundational
- Econometrics: Increase weight on Criterion 2 (methodological innovation); a new estimation method is its own classic
- Complex/agent-based economics: Increase weight on Criterion 1 (paradigm creation); introducing a new modeling paradigm outweighs a single empirical finding
- All other fields: Use the default five-dimension framework
Validation sources, in order of authority:
- PhD field course syllabi from top economics departments
- Handbook chapters (see field-taxonomy.md for relevant handbooks)
- JEL and JEP review articles
- Citation networks within the field
Do NOT:
- Use citation count as the primary filter
- Restrict to T5 journals only
- Select based on recency alone
- Ignore important papers published in field-top journals
Phase 4: Apply the Irreplaceability Filter
This is the decisive step. For every candidate paper, ask:
> "If I remove this paper from the reading list, what is lost? Is there another paper that provides the same intellectual contribution?"
If the answer is "nothing essential," replace it.
If two papers cover the same branch or intellectual contribution:
- Keep the one with the more influential identification strategy, theoretical framework, or empirical finding
- If still tied, keep the earlier paper (foundational priority)
Document rejected alternatives — they will appear in the output under "Alternative Candidates Considered."
Phase 5: Verify and Balance
Load references/output-specification.md and verify against the quality checklist.
Key checks:
- Does every core branch (or thematic cluster for non-matched domains) have at least one paper?
- Is there a mix of theoretical, structural, and reduced-form approaches?
- Are foundational classics and recent breakthroughs both represented?
- Would this list pass a PhD field exam committee's scrutiny?
Adjust if necessary, then proceed to output.
Phase 6: Produce Output
Load references/output-specification.md and produce:
[domain-name]-reading-list.md— Complete reading list following the exact template, with:
- Paper title, authors (Last, First), year, journal, DOI
- Summary (in the user's prompt language)
- "Why Irreplaceable": 2-5 concise sentences explaining what unique intellectual contribution this paper made. Prioritize substance over strict brevity — a 4-sentence explanation that genuinely captures the contribution is better than a 2-sentence one that is generic. Focus on: what new idea/method/evidence did it introduce, and why can no other paper substitute for it?
- Selection notes (branch coverage, balance, alternatives rejected)
[domain-name]-reading-list.bib— BibTeX file with all N papers, keys following[FirstAuthorLastName][Year][FirstWordOfTitle]convention
- Optional: Notion/Obsidian format — If the user mentions Notion or Obsidian, offer the alternative format specified in
output-specification.md
Output Quality Requirements
- BibTeX is mandatory. The
.bibfile must contain exactly N valid@article{...}entries, one per paper. If you cannot generate a valid BibTeX entry, do not include that paper.
- Validation Sources are mandatory. Selection Notes must include a "Validation Sources" subsection listing:
- Syllabi reviewed: [N] PhD programs
- Handbook chapters consulted: [specific chapters]
- Key review articles: [JEL/JEP articles]
- Other authoritative sources used
- Alternative Candidates must be specific. Include at least 3 rejected alternatives with:
- Full citation
- Specific reason for rejection
- Which final paper replaced it
Avoid generic reasons like "overlapping contribution" without explanation.
- Use bundled tools. After drafting the Markdown reading list, run the scripts in
scripts/to:
- Generate the BibTeX file (
scripts/generate_bibtex.py) - Validate output format (
scripts/validate_output.py) - Verify DOIs (
scripts/check_dois.py)
If validation fails, fix the output before returning it to the user.
Phase 7: PDF Download
Trigger rule: If the user's original request explicitly stated they do not need PDFs (e.g., "无需下载", "no download needed", "不用下载"), skip Phase 7 entirely. Append a note to the reading list output header: "[PDF download skipped per user request.]" and end the workflow.
Otherwise, proactively ask:
> "是否需要我帮你下载这些论文的 PDF 原文?" (Chinese users) > "Would you like me to download the PDFs of these papers?" (English users)
If the user says yes, load references/pdf-download-guide.md and:
- Attempt to download each paper's PDF in order using the multi-source fallback chain (Unpaywall → Semantic Scholar → OpenAlex → arXiv)
- Only keep published-journal versions. Deliberately skip preprints, accepted manuscripts, and working-paper versions so the downloaded file matches the cited article
- Name each PDF:
[NN] Full Title - Authors.pdfwhere NN is the two-digit paper number (01, 02, ...) - Track which papers were successfully downloaded and which could not be auto-downloaded
- After all attempts, append a download summary to the reading list:
- Successfully downloaded (published version): X/N
- Manual link provided: Y/N
- Saved to the output directory
- For papers that could not be auto-downloaded, generate
unavailable-papers.mdlisting each paper with title, authors, DOI, a direct access link (DOI resolver or publisher landing page), and the reason auto-download failed
If the user says no, end the workflow.
Selection Principles
Apply these principles throughout the curation process:
- A paper's importance is measured by its impact on how economists think, not by its citation count. A paper that changes the questions researchers ask matters more than one everyone cites as a robustness check.
- One paper per branch is sufficient — choose the best one. Do not include two papers covering the same intellectual ground, even if both are excellent. The goal is maximum coverage with minimum reading.
- A reading list is a curriculum, not a greatest-hits album. The papers should collectively provide systematic understanding of the field, not just a collection of impressive individual papers.
- The most recent paper is rarely the most important. Foundational contributions take time to be recognized. A very recent paper may be brilliant, but it cannot have reshaped the field yet. Include recent breakthroughs only when they have demonstrably changed the research frontier.
- When in doubt, ask: "Would a PhD field exam committee consider this omission a gap?" If yes, the paper belongs on the list.
- Speed matters. The goal is to get the user oriented in a new field within minutes. Do not spend excessive time deliberating between two nearly equivalent papers — choose one, document the alternative, and move on.
Exclusion Rules
The following types of works may not be selected as canonical papers in a reading list:
- Textbooks and monographs: These are teaching and synthesis works, not primary research contributions.
- Bestsellers and popular science books: Works aimed at a general audience (e.g., Freakonomics, Capital in the Twenty-First Century as a book) are outside the scope.
- Survey and review articles: Unless the user explicitly asks for a survey/review-focused list, do not select articles whose primary contribution is summarizing existing literature.
- Working papers superseded by later research: Do not select working papers that have been clearly overturned or fully superseded by subsequent published work.
- Papers outside economics/finance/econometrics: Do not select papers from unrelated disciplines unless they are foundational to the economics field in question (e.g., a foundational statistics paper for econometrics).
If the user explicitly requests books or surveys: Explain that econ-compass focuses on canonical primary research papers, and ask whether they want to switch to a book/survey-oriented mode or proceed with primary papers.
Quality Standards
Every curated reading list must meet these standards:
- Completeness: All N papers with full metadata (title, authors, year, journal, DOI)
- Coverage: Every core branch or thematic cluster represented by at least one paper
- Justification: Each paper has a specific, non-generic "Why Irreplaceable" (2-5 sentences; prioritize substance over brevity)
- Validation: At least 3 sources cited (syllabi, handbooks, JEL/JEP reviews)
- Balance: Mix of eras, methods, and appro
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: mimaowang
- Source: mimaowang/econ-compass
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.