AGENTS.md · abi/screenshot-to-code
AGENTS.md from abi/screenshot-to-code: 48 lines covering Frontend, Prompt formatting, Cursor Cloud specific instructions.
Template by abi
Install
Works with Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/abi/screenshot-to-code/main/AGENTS.md -o AGENTS.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: prompt-engineering
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
An AGENTS.md file: instructions coding agents (Codex, Cursor, Copilot, Gemini CLI and others) read before working in a repo.
- For
- Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code
- Length
- 48 lines
- File
AGENTS.md
Sections
- Frontend
- Prompt formatting
- Cursor Cloud specific instructions
First lines (shown under the repo's MIT license)
# Project Agent Instructions Python environment: - Always use the backend Poetry virtualenv (`backend-py3.10`) for Python commands. - Preferred invocation: `cd backend && poetry run <command>`. - If you need to activate directly, use Poetry to discover it in the current environment: - `cd backend && poetry env activate` (then run the `source .../bin/activate` command it prints) Testing policy: - Always run backend tests after every code change: `cd backend && poetry run pytest`. - Always run type checking after every code change: `cd backend && poetry run pyright`. - Type checking policy: no new warnings in changed files (`pyright`). ## Frontend - Frontend: `cd frontend && pnpm lint` If changes touch both, run both sets. ## Prompt formatting - Prefer triple-quoted strings (`"""..."""`) for multi-line prompt text. - For interpolated multi-line prompts, prefer a single triple-quoted f-string over concatenated string fragments. # Hosted The hosted version is on the `hosted` branch. The `hosted` branch connects to a saas backend, which is a seperate codebase at ../screenshot-to-code-saas ## Cursor Cloud specific instructions Dependencies are refreshed automatically on startup (`poetry install` in `backend/`, `pnpm install` in `frontend/`); no manual install is needed. Cursor Cloud environment setup should run `bash /agent/repos/screenshot-to-code/scripts/cursor-cloud-install.sh`; the script changes to the repo root before installing so it works regardless of the startup working directory. Services (see `README.md` for the canonical commands): - Backend (FastAPI + WebSocket): from `backend/`, `poetry run uvicorn main:app --reload --port 7001`. - Frontend (Vite/React): from `frontend/`, `pnpm dev` → open `http://localhost:5173`. The Vite dev server binds to `localhost` only, so use `http://localhost:5173`, not `http://127.0.0.1:5173` (the latter refuses the connection). - Frontend talks to the backend over a WebSocket (`VITE_WS_BACKEND_URL`, default `ws://127.0.0.1:7001`); generation streams over that socket, other routes are plain HTTP. Non-obvious caveats: - `poetry` is installed under `~/.local/bin` and is on PATH for interactive shells (`.bashrc`) but not necessarily for non-interactive scripts; use the full path `~/.local/bin/poetry` if `poetry` is not found. - The Poetry virtualenv resolves to Python 3.12 (named like `backend-...-py3.12`), not 3.10 — `pyproject.toml` pins `^3.10`, which 3.12 satisfies. Just use `poetry run`. - Core feature (screenshot → code) requires at least one LLM key: set `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, or `GEMINI_API_KEY` in `backend/.env` (restart backend after editing) or in the in-app Settings dialog. Without a key, generation fails fast with a "No OpenAI, Anthropic, or Gemini API key" message. `REPLICATE_API_KEY` (image gen/edit) only works via `backend/.env`, not the UI. - Playwright Chromium is pre-installed for the optional "Screenshot preview" tool; Settings shows it as "Available". - `pnpm install` prints an "Ignored build scripts (esbuild, puppeteer)" warning — this is harmless; Vite build/dev and tests work without approving builds. - `cd frontend && pnpm lint` currently reports pre-existing errors (e.g. `@typescript-eslint/no-explicit-any` in `generateCode.ts`) because lint runs with `--max-warnings 0`; these are baseline issues, not environment problems.
Signals
- Stars
- 80,685
- Forks
- 9,864
- Open issues
- 126
- Last commit (this folder)
- Jul 1, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/abi/screenshot-to-code
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Cite this page
AGENTS.md · abi/screenshot-to-code. Agent Mart. https://agentmart.dev/templates/abi-screenshot-to-code-agents-md (last updated 2026-10-24)