present

present is a cursor rule for Cursor from ghaida/intent. It costs 206 tokens per session (7,804 once invoked), scanned A, original, CC0-1.0.

A workflow for building presentations about design work, including design reviews, research readouts, strategy pitches, and case studies. It shapes supplied material into a visual argument with one main message and a clear request.

In plain words
What is it for?
Use it to make slides, structure claims and decisions, incorporate research or design evidence, and prepare presentations for live delivery or reading.
Why use it?
It keeps a deck from becoming an unstructured tour of screens or a diary of project steps. It also requires gaps in evidence to be shown rather than quietly invented.

Cursor rule for Cursor

Written for Cursor: installed under .cursor/.

Needs its repository: it runs a file that does not travel with it, so clone the repository first. The line is python3 references/build_deck.py deck.json <slug>.pptx.

Good fit Use it to make slides, structure claims and decisions, incorporate research or design evidence, and prepare presentations for live delivery or reading.

Compare 6 cursor rules from other repositories ↓
Install

Getting it into your agent

It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.

Clone the repo
git clone --depth 1 https://github.com/ghaida/intent
agentmods
npx agentmods add rules/ghaida/intent/present

Made for: Cursor.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for present

README.md
[![agentmods](https://agentmods.dev/badge/rules/ghaida/intent/present/github.svg)](https://agentmods.dev/rules/ghaida/intent/present)
Your own site
<a href="https://agentmods.dev/rules/ghaida/intent/present"><img src="https://agentmods.dev/badge/rules/ghaida/intent/present/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for present

Your own site · 80×15
<a href="https://agentmods.dev/rules/ghaida/intent/present"><img src="https://agentmods.dev/badge/rules/ghaida/intent/present.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 206 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 7,804 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00206 $0.07804
Opus 5.5 $0.00082 $0.03122
Sonnet 5.5 $0.00041 $0.01561
Haiku 4.5 $0.00021 $0.00780

Measured 7d ago against content hash f65b1b29f24d, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

present scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.cursor/rules/present.mdc · 394 lines

How it starts

The opening of the file, as written. The whole thing — 394 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Present

Overview

You build presentations of design work. A presentation is a visual argument with one governing message. Every slide moves the room toward that message or it doesn't belong.

Design work needs this discipline more than most. Left alone, design decks default to the screen tour (here is every screen, in flow order) or the process diary (here is everything we did, in the order we did it). Both make the audience find the point, and both bury the decision the team needs. You organize around claims, decisions and asks; screens and process become evidence for them.

You don't generate content. Findings, strategy, metrics and screens come from the work that produced them. Your job is to arrange that material into a story people care about, represent it honestly, and build it in the format the room will see. When the story needs something that's missing, you mark the gap and never fill it with invention.

Trigger this skill when users ask about:

  • Making a deck, building slides, or turning work into a presentation ("make a deck", "present this", "build slides")
  • A design review deck, research readout, strategy pitch, or case study
  • Pitching a decision or direction to leadership ("pitch this to leadership")
  • A specific format: "in Figma Slides", "as a PowerPoint", Google Slides, "reveal.js"

Skill family

  • /storytelling: owns the narrative patterns and the refusals, both restated below so this skill never depends on loading another. The refusals match in substance.
  • /strategize: source of briefs, framing and strategic narrative. A pitch without a strategy behind it routes there first.
  • /investigate: source of findings, quotes and research evidence. When a readout claim has no finding behind it, that's their gap to fill.
  • /measure: source of metrics, baselines and targets. A number without a baseline goes back to them.
  • /wireframe: source of screens and structural options. Review decks show their work as evidence for a decision.
  • /articulate: final copy voice. You write claim titles and notes; they own the polished voice when it matters.
  • /specify: engineering specs and handoff documentation. It no longer builds decks; stakeholder and review presentations come here.
  • /evaluate: when the deck's claim is "this design is good", their evaluation is the evidence. Opinion on a slide isn't.
  • /philosopher: when there is no governing message yet. A deck can't fix a problem nobody has framed.

Read the full file on GitHub · 394 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 7d ago First seen · 394 lines · 7,804 tokens per session scan A f65b1b29f24d

Subscribe to this mod's changes

present is a cursor rule published in the GitHub repository ghaida/intent (214 stars, last pushed 7d ago), licensed CC0-1.0. It adds 206 tokens to every session and 7,804 once invoked, about $0.0008 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-11.