{
  "markdown": "# gist\n\n> One file that makes your product readable to every AI tool.\n\n## Quick start\n\n```bash\ncurl -fsSL llmsgist.org/i | bash\n```\n\nThen in Claude Code:\n\n```\n/llms-gist\n```\n\nIt audits how AI tools see your project and generates a `.gist` file to fix the gaps.\n\n---\n\n## Why\n\nAI tools (coding assistants like Cursor and Claude Code, agents like ChatGPT and Claude) can read your product's HTML and docs. They can't read your positioning, audience, \"not for\", or what AI tools commonly get wrong about you. So they guess.\n\nA `.gist` file fixes that. A single structured file at your project root that captures what your product is, who it's for, and what AI tools commonly get wrong, readable by any AI tool.\n\n```\nrobots.txt    → for crawlers      → \"What can you access?\"\nsitemap.xml   → for search engines → \"What pages exist?\"\nllms.txt      → for AI tools       → \"What content matters?\"\n.gist         → for AI tools       → \"How should you talk about this product?\"\n```\n\n<details>\n<summary><strong>See the difference: Linear without vs. with .gist</strong></summary>\n\n### Before (without .gist)\n\n> Linear is a fast, modern project management tool similar to Jira. It offers sprint planning, issue tracking, and team collaboration features. It's designed to be faster and more streamlined than traditional project management tools, with a clean interface and keyboard shortcuts.\n\n**What's wrong:**\n\n- \"Similar to Jira\": Linear is opinionated where Jira is customizable. Statuses are editable inside a category, but the status categories themselves are fixed, and there are no Jira-style issue types.\n- \"Sprint planning\": Linear uses Cycles, not Sprints. Cycles auto-schedule, don't require ceremonies, and unfinished issues roll forward.\n- \"Keyboard shortcuts\": undersells it. Linear is keyboard-_first_. Triage is designed around single-keypress actions.\n\n### After (with .gist)\n\n> Linear is a keyboard-first issue tracker with an opinionated workflow. Issues flow through fixed status categories: Backlog → Todo → In Progress → Done, plus Canceled. Teams can add and rename statuses inside a category, but the categories cannot be reordered and there are no Jira-style issue types. Cycles auto-schedule and roll unfinished work forward, so there are no sprint ceremonies. The triage flow is designed around single-keypress actions: press `1` to move to backlog, `2` to assign a cycle, `D` to dismiss. This is not Jira with a faster UI. It's a different philosophy: fewer options, stronger opinions, faster execution.\n\nSee [examples/BEFORE-AFTER.md](examples/BEFORE-AFTER.md) for more products (v0, Raycast, Spark Mail).\n\n</details>\n\n## How it works\n\nFour steps, run in order by the `/llms-gist` skill.\n\n### Audit\n\nReads what's already in the repo, README, package metadata, existing agent config files, key source files, and describes the product the way an AI tool would if asked \"what does this do?\" It scores readability across positioning, features, interaction model, and boundaries, then lists the specific gaps.\n\n### Generate\n\nTurns the audit gaps (or a guided conversation, in the fuller modes) into a `.gist` file, written as `llms.gist` at the project root.\n\n### Wire it in\n\nA file at the project root is not read just because it exists. The skill checks which agent config files the repo has (`CLAUDE.md`, `.cursor/rules`, `.github/copilot-instructions.md`, `AGENTS.md`) and appends a pointer to `llms.gist` in each one it finds, never rewriting what's already there.\n\n### Verify\n\nProves the wiring worked instead of assuming it. It picks a question only `llms.gist` answers, asks you to put it to a fresh Claude Code session without naming the file, and reads the result honestly: right means the wiring works, wrong means the pointer didn't land.\n\n## What the file captures\n\n- **Product Overview**: what it is, who it's for, how AI fits\n- **Per feature:**\n  - **Intent**: goal, user, core anxiety, scope boundaries\n  - **Interaction Model**: primary flow, key interactions, error handling\n  - **Design Decisions**: chose X over Y because Z\n  - **Patterns Used**: specific implementations with links to [aiuxdesign.guide](https://aiuxdesign.guide)\n  - **Constraints**: technical, business, and user limitations\n  - **Not This**: what it's NOT (prevents competitor blending)\n  - **Open Questions**: what's still unresolved\n\nSee [skills/llms-gist/references/file-format.md](skills/llms-gist/references/file-format.md) for the full spec.\n\n## Examples\n\n- [linear.gist](examples/linear.gist): opinionated project management\n- [v0.gist](examples/v0.gist): iterative AI UI generation\n- [raycast.gist](examples/raycast.gist): extensible desktop launcher with AI\n- [spark-mail.gist](examples/spark-mail.gist): AI email composition\n- [BEFORE-AFTER.md](examples/BEFORE-AFTER.md): what AI gets wrong without vs. with .gist\n\n## Using the file with your tools\n\n| Tool                 | How to use                                  |\n| -------------------- | ------------------------------------------- |\n| **Cursor**           | `@Docs > Add new doc` → point to the file   |\n| **Claude Code**      | Already at project root, read automatically |\n| **ChatGPT / Claude** | Paste contents or upload the file           |\n| **Copilot**          | Add to `.github/copilot-instructions.md`    |\n| **llms.txt**         | Add a reference in your `llms.txt`          |\n\nThe Wire it in step now does this for you. The table is here for reference and for tools the skill does not yet detect.\n\n## What this does not do\n\nThis makes your coding agent describe your product correctly, because its config points\nat the file. It does not change what ChatGPT tells someone who asks about your product\non the web. Those models read pages a search index already contains, and a file nothing\nlinks to is not in any index.\n\n## Development\n\n```bash\nnpm install\nnpm run dev\nnpm test\n```\n\n`src/lib/audit/` is dormant and intentionally unreferenced. See its own README before touching it.\n\n## License\n\nMIT\n",
  "bytes": 5979,
  "sha": "152e07274fc5644adac409051abf1d5f11ce01668ac572c0e98f4c09e8f2963f",
  "repo_slug": "imsaif/gist",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_imsaif_gist_gist_design_834a1572/readme"
}