One item
Adds the item as one component file, with the shadcn/ui primitives it needs. This one is Pricing tiers compared on the limits that matter; every item page shows its own command.
npx shadcn@latest add online-scope-lab/tessli/pricing-tiersCoding agents install Tessli items with the shadcn CLI, keep the rules in one small file and can query both through a local MCP server. They get the same code, notes and rules people see in the library.
Run these in a project set up with shadcn/ui. Items use semantic theme tokens, so they take on your project’s theme rather than Tessli’s.
Adds the item as one component file, with the shadcn/ui primitives it needs. This one is Pricing tiers compared on the limits that matter; every item page shows its own command.
npx shadcn@latest add online-scope-lab/tessli/pricing-tiersAdds TESSLI.md to the project root, where your agent’s instructions can point to it.
npx shadcn@latest add online-scope-lab/tessli/rulesA compact index generated from the rule files: one line per rule, with the rule and how to check it. Small enough for an agent to read before every UI task.
- H-01 Give each section, card or dialog at most one primary-styled action. | Count primary-styled actions per section and dialog at 1440 and 390: one at most.
- H-02 One h1 per page; nest h2–h4 in order. Level follows structure, size follows style. | Run axe heading-order or list the outline: one h1, no skipped levels.
- H-03 Use at most one uppercase eyebrow per page, and only if it adds information. | Count uppercase, letter-spaced labels over headings: one per page at most.Five steps, in order. They are packaged as an Agent Skill, skills/tessli/SKILL.md, that an agent can load directly.
Read TESSLI.md before any UI work, or call get_rules.
Call search_items with a short brief, or browse the library. Read “Use when” and “Avoid when” before choosing.
Run the item’s shadcn command. It lands in components/<slug>.tsx with its shadcn/ui dependencies.
Swap the demo content for the project’s real content. Keep the semantic tokens and the project’s own theme.
Render at 1440, 768 and 390 px and run the check line of every rule the item lists. Fix what fails, then check again.
A read-only process your MCP client starts from a checkout of the repository. It reads the same committed data as this site, makes no network requests and writes nothing.
It needs Node.js 22.18 or later. Install the locked dependencies, then npm run mcp starts the server and waits for a client on standard input.
git clone https://github.com/Online-Scope-Lab/tessli.git
cd tessli/web
npm ci
npm run mcpPoint the client at the server file with an absolute path on your machine. Field names vary by client.
{
"mcpServers": {
"tessli": {
"command": "node",
"args": ["/absolute/path/to/tessli/web/mcp/server.ts"]
}
}
}Open the Tessli repository search_itemsget_itemget_rulesfind_sourcesget_sourceThere is no hosted or remote Tessli MCP. Don’t configure an endpoint for it.
The same records the website renders, from 12 items and 39 rules to the curated sources.
No integration needed: send an agent one of these URLs, or let it fetch them itself.
/library/<slug>/item.json and item.md/resources/<slug>/profile.json and profile.md