Tags
Tags are free-form keyword labels you stick on any prompt or skill. Where categories give you folders, tags give you finer-grained, overlapping organization - and they double as the way people discover your public prompts.
Tagging & Tag Filtering
You can add as many tags as you like to any prompt or skill - they are stored exactly as you type them, with no forced normalization or deduplication on the server, so you stay in control of your own labels. Tag filtering uses PostgreSQL's array-containment operator under the hood, so narrowing your library to everything carrying a given tag is fast. Beyond your own library you can filter the public community feed by tag, and a dedicated discovery endpoint surfaces the distinct tags used across all public prompts so people can find your work. In the editor and the post composer tags appear as badges, and cards show up to two tags at a glance.
- Stored as a PostgreSQL text array (default empty) - no per-tag length limit, no server-side normalization or deduplication
- Filtering uses PostgreSQL's @> (contains) operator for fast lookups
- Public tag discovery via GET /api/public-prompts/tags, which returns the distinct tags across all public prompts
- Filter your library by tag, AI tool, model, favorites, or search query
- Tags display as badges in the editor and post composer; cards show up to 2 tags