Discover Apps Worth Using.

Handpicked apps, agent skills, and prompts for work and everyday life.

Every app listed with pricing linked to its official source.

Selected apps

A considered selection of tools worth exploring.

View all

New to Appndo

Keep exploring the latest additions.

View all

AI model prices

What the same model costs at every provider, and who sells it for less.

View all

Selected skills

Give your AI agent a new way to help.

View all
AnthropicDesign

Frontend Design

Build interfaces with deliberate typography, layout, and visual direction.

Matt PocockDevelopment

Grill Me

Sharpen a plan or design through a relentless interview.

HeyGenDesign

HyperFrames CLI

Create, check, preview, edit, and render HyperFrames video projects using command-line tools.

A better starting prompt

Reusable starting points for your next task.

View all
Coding
Find the bugs, security holes and missing tests in a diff, ranked by severity, with a concrete failing input for each.

Review this code change before it ships. The change (diff or new code): {{diff}} What it's for, and facts the code doesn't show (data types, how it's called, the rules it must follow): {{context}} 1. List each problem with the line or function, what goes wrong, and a concrete input or sequence of events that triggers it. Check correctness against the rules I gave, security (injection, access control, secrets), data loss, concurrency and repeated runs, error handling, and wrong assumptions about types, units or time zones. 2. Rank the problems: blocks shipping (wrong results, security hole, data loss), should fix before merge, worth a follow-up. Leave out style preferences. 3. Mark each problem as certain from the code shown, or depending on code or behaviour you can't see. For the second kind, say what to check. 4. Give the smallest fix for each blocking problem, as code. 5. List the tests that would have caught the blocking problems, one line each. Don't report problems in code you weren't shown, and don't call code wrong only because you would have written it differently.

by Appndo2 variables
Coding
List test cases for a feature, covering limits, bad input, permissions and timing, and flag where the requirements don't say what should happen.

Write test cases for this feature from its requirements. Requirements: {{requirements}} What else I know (platform, account types, limits, existing behaviour): {{context}} 1. Group the cases: main path, limits and boundaries, invalid input, account types and permissions, timing (expiry, repeats, two things at once), and failures of services the feature depends on. 2. For each case give a short name, the starting state, the steps, and the expected result taken from the requirements. For every limit, test just inside, exactly at, and just outside it. 3. Where the requirements don't say what should happen, don't choose an answer: write the expected result as "Not specified" and list the question at the end. 4. Mark the cases to run first: the ones that would hurt most if they failed (security, data loss, money) and the main path. 5. End with the open questions, each naming the case it blocks. Use only the rules I gave. Don't invent limits, messages or behaviour.

by Appndo2 variables
Writing
Write the empty, loading, error, success and button text for one screen, with each error saying what to do next.

Write the interface copy for every state of this screen. The screen and what users do on it: {{screen}} Product voice and any length limits: {{voice}} 1. First list the states this screen can be in: first-time empty, loading, each error that can happen, success, and any permission or plan limit. Add a state I didn't mention only when what I described implies it, and mark it as added. Don't add features I didn't describe, such as search, filters or anything that happens automatically. 2. For each state write a heading if it needs one, one or two lines of body text, and the button or link text. 3. Every error says what happened in plain words and what the user can do next. No error codes, no blaming the user, no "Oops". 4. Buttons start with a verb and say what happens ("Save changes", not "Submit"). Use the same word for the same action in every state. 5. Stay within the limits I gave and show the character count next to each line that has a limit. With no limits given, keep headings under 40 characters and body text under 120. 6. End with the terms you used for key things (for example "project", not "workspace") so the rest of the product can match. Use only facts about the product that I gave you. Where a message needs a fact I didn't give (a limit, a time, a contact), put it in [brackets] for me to fill.

by Appndo2 variables

Get your app discovered.

Submit your app for editorial review and hear back within 48 hours. Approved apps get a dedicated page in their category and in search.

Submit your app
  1. 01Join the directory
  2. 02Get a dedicated page
  3. 03Be found in search