MCPInstall

latex-econ-model

Write and typeset economic models in LaTeX with proper notation

Installs
146
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/meleantonio/awesome-econ-ai-stuff --skill latex-econ-model
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads latex-econ-model automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

LaTeX Economic Model Writer

Purpose

This skill helps economists write and typeset economic models in LaTeX with proper mathematical notation, consistent formatting, and academic conventions. It covers utility maximization, equilibrium conditions, dynamic programming, and game theory models.

When to Use

  • Writing the theory section of a paper
  • Formalizing an economic model
  • Creating lecture notes with equations
  • Typesetting optimization problems and equilibrium conditions

Instructions

Step 1: Understand the Model Type

Ask the user:

  1. What type of model? (Static optimization, dynamic programming, game theory, general equilibrium)
  2. What are the agent types? (Consumer, firm, government, etc.)
  3. What constraints apply?
  4. Should it include proofs or just the setup?

Step 2: Use Standard Notation

Follow economics conventions:

  • Utility: $U$, $u$, or $v$
  • Production: $F$, $f$, or $Y$
  • Prices: $p$, $w$, $r$
  • Quantities: $q$, $x$, $y$
  • Time subscripts: $t$, $t+1$
  • Greek letters for parameters: $\alpha$, $\beta$, $\gamma$, $\delta$

Step 3: Structure the Model

Organize as:

  1. Environment - Agents, goods, time horizon
  2. Preferences/Technology - Utility functions, production functions
  3. Constraints - Budget, resource, incentive compatibility
  4. Equilibrium concept - Definition and conditions
  5. Solution - First-order conditions, closed-form solutions

Example Output

\documentclass{article}
\usepackage{amsmath, amssymb, amsthm}
\usepackage{mathtools}

% Theorem environments
\newtheorem{definition}{Definition}
\newtheorem{proposition}{Proposition}
\newtheorem{lemma}{Lemma}

% Custom commands for economics
\newcommand{\E}{\mathbb{E}}          % Expectation
\newcommand{\R}{\mathbb{R}}          % Real numbers
\newcommand{\pd}[2]{\frac{\partial #1}{\partial #2}}  % Partial derivative

\begin{document}

\section{A Simple Consumer Problem}

\subsection{Environment}

Consider a consumer who lives for two periods, $t \in \{1, 2\}$. The consumer has preferences over consumption $c_t$ represented by the utility function:
%
\begin{equation}
    U(c_1, c_2) = u(c_1) + \beta u(c_2)
\end{equation}
%
where $\beta \in (0,1)$ is the discount factor and $u(\cdot)$ is strictly increasing and strictly concave.

\subsection{Constraints}

The consumer earns income $y_1$ in period 1 and $y_2$ in period 2. She can save at gross interest rate $R = 1 + r$. The budget constraints are:
%
\begin{align}
    c_1 + s &= y_1 \label{eq:bc1}\\
    c_2 &= y_2 + Rs \label{eq:bc2}
\end{align}
%
where $s$ denotes savings. Combining \eqref{eq:bc1} and \eqref{eq:bc2} yields the intertemporal budget constraint:
%
\begin{equation}
    c_1 + \frac{c_2}{R} = y_1 + \frac{y_2}{R} \equiv W
\end{equation}

\subsection{Optimization Problem}

The consumer solves:
%
\begin{equation}
    \max_{c_1, c_2} \quad u(c_1) + \beta u(c_2) 
    \quad \text{s.t.} \quad c_1 + \frac{c_2}{R} = W
\end{equation}

\subsection{Solution}

The Lagrangian is:
%
\begin{equation}
    \mathcal{L} = u(c_1) + \beta u(c_2) + \lambda\left(W - c_1 - \frac{c_2}{R}\right)
\end{equation}

First-order conditions:
%
\begin{align}
    \pd{\mathcal{L}}{c_1} &= u'(c_1) - \lambda = 0 \\
    \pd{\mathcal{L}}{c_2} &= \beta u'(c_2) - \frac{\lambda}{R} = 0
\end{align}

Combining these yields the \textbf{Euler equation}:
%
\begin{equation}
    \boxed{u'(c_1) = \beta R \cdot u'(c_2)}
\end{equation}

\begin{proposition}[Consumption Smoothing]
If $\beta R = 1$, then $c_1^* = c_2^*$ (perfect consumption smoothing).
\end{proposition}

\begin{proof}
When $\beta R = 1$, the Euler equation becomes $u'(c_1) = u'(c_2)$. Since $u$ is strictly concave, $u'$ is strictly decreasing, which implies $c_1 = c_2$.
\end{proof}

%====================================
\section{A Firm's Dynamic Problem}
%====================================

Consider a firm that maximizes the present value of profits:
%
\begin{equation}
    \max_{\{k_{t+1}, n_t\}_{t=0}^{\infty}} \sum_{t=0}^{\infty} \beta^t \left[ F(k_t, n_t) - w_t n_t - I_t \right]
\end{equation}
%
subject to the capital accumulation equation:
%
\begin{equation}
    k_{t+1} = (1 - \delta) k_t + I_t
\end{equation}

The Bellman equation is:
%
\begin{equation}
    V(k) = \max_{k', n} \left\{ F(k, n) - wn - k' + (1-\delta)k + \beta V(k') \right\}
\end{equation}

\end{document}

LaTeX Packages to Include

% Essential packages for economics papers
\usepackage{amsmath}    % Enhanced math environments
\usepackage{amssymb}    % Mathematical symbols
\usepackage{amsthm}     % Theorem environments
\usepackage{mathtools}  % Extensions to amsmath
\usepackage{bm}         % Bold math symbols
\usepackage{dsfont}     % \mathds for indicator functions

Useful Custom Commands

% Expectation and probability
\newcommand{\E}{\mathbb{E}}
\newcommand{\Var}{\text{Var}}
\newcommand{\Cov}{\text{Cov}}
\newcommand{\Prob}{\mathbb{P}}

% Indicator function
\newcommand{\ind}{\mathds{1}}

% Partial derivatives
\newcommand{\pd}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{\pdd}[2]{\frac{\partial^2 #1}{\partial #2^2}}

% Argmax/argmin
\DeclareMathOperator*{\argmax}{arg\,max}
\DeclareMathOperator*{\argmin}{arg\,min}

% Blackboard bold
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}

Best Practices

  1. Use align environment for multiline equations
  2. Label important equations with \label{} and reference with \eqref{}
  3. Use \text{} for words in equations (not bare text)
  4. Box key results with \boxed{}
  5. Define custom commands for repeated notation
  6. Use consistent subscript conventions ($t$ for time, $i$ for individuals)

Common Pitfalls

  • ❌ Using * for multiplication (use \cdot or implicit multiplication)
  • ❌ Forgetting \left( and \right) for auto-sizing brackets
  • ❌ Inconsistent notation across the paper
  • ❌ Not aligning equations at = signs
  • ❌ Using $$ ... $$ instead of proper environments

References

Changelog

v1.0.0

  • Initial release with consumer, firm, and game theory templates

FAQ

What does the latex-econ-model skill do?

Write and typeset economic models in LaTeX with proper notation

How do I install latex-econ-model?

Run npx skills add https://github.com/meleantonio/awesome-econ-ai-stuff --skill latex-econ-model in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/latex-econ-model/ (personal) or .claude/skills/latex-econ-model/ (project).

Which AI agents can use latex-econ-model?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is latex-econ-model safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains latex-econ-model?

It is published by meleantonio in meleantonio/awesome-econ-ai-stuff. It has 146 recorded installs.

More from meleantonio/awesome-econ-ai-stuff

View all →

academic-paper-writer

meleantonio/awesome-econ-ai-stuff

Draft economics papers with proper structure and academic style

stata-regression

meleantonio/awesome-econ-ai-stuff

Run regression analyses in Stata with publication-ready output tables.

Testing & QA420 installs

stata-data-cleaning

meleantonio/awesome-econ-ai-stuff

Clean and transform messy data in Stata with reproducible workflows

351 installs

r-econometrics

meleantonio/awesome-econ-ai-stuff

Run IV, DiD, and RDD analyses in R with proper diagnostics

332 installs

beamer-presentation

meleantonio/awesome-econ-ai-stuff

Create academic presentations in Beamer with professional themes

Docs & Writing278 installs

lit-review-assistant

meleantonio/awesome-econ-ai-stuff

Search, summarize, and synthesize economics literature

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

Ask which skill or flow fits your situation. A router over the skills in this repo.

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs