Prompts library #
The Dashboard prompt library is the fastest way to demo Seanos AI to a teammate. Each card is a curated multi-step prompt — clicking Start opens a fresh conversation seeded with the prompt text so the agent has a clear job to do from turn one.
How it's wired #
The catalog lives in a single JSON file (data/prompt-library.json)
shared between the WordPress plugin and the Joomla component. A
translate-and-filter loader rewrites tool names per platform
(get_joomla_context ↔ get_wordpress_context, list_module_instances
↔ list_widget_instances), nudges prose between vocabularies (module
↔ widget, etc.), and drops any prompt whose suggested_tools[]
references a tool that isn't registered on the running platform.
The library is 50 prompts total. Free editions render whichever prompts only need free-tier tools — **around 40 in the Joomla free edition** today, and only the read / audit / triage / summary prompts on the WordPress free edition (because that listing is read-only and the content / user / media / extension write tools live in the Pro add-on). Once Pro is installed, all 50 cards are startable on both platforms.
Pro prompts that need Pro tools. When the Pro add-on isn't installed, prompts referencing tools likewrite_file,run_sql_write,create_plugin,create_component, etc. are filtered out of the catalog entirely (clean dashboard) or shown with a Pro badge and a Get Pro button (depending on the platform's filter mode). Buying Pro (WordPress / Joomla) flips them all to live in one go.
Categories #
The catalog groups prompts into ten categories. Counts are the totals across the JSON; how many render at any one time depends on which tools are registered.
| Category | Total | What it covers |
|---|---|---|
| Essentials | 5 | Site health, bug investigation, database explorer, reversible changes. |
| Administration | 11 | Users, ACL, cache, config, component params, module assignments, workflows, SMTP, template styles. |
| Content | 7 | Articles, categories, menus, custom fields, tags, bulk operations, featured items. |
| Development | 6 | Plugin / module / template / component scaffolding, file maintenance, package builds. |
| Maintenance | 6 | Maintenance mode, core updates, extension updates, scheduled tasks, database cleanup, backup preflight. |
| Media and Web | 4 | Media library audit, image generation, web reference, asset import. |
| SEO and Performance | 3 | SEO review, performance review, local crawl audits. |
| Routing & Search | 3 | Redirects, smart search, SEF & routing. |
| Security & Privacy | 3 | MFA setup, privacy / GDPR, webservices tokens. |
| Multilingual | 2 | Multilingual setup, content translations. |
The prompt copy uses WordPress vocabulary where it differs between
platforms — a prompt that says "post" runs against com_content
articles on Joomla, "plugin" maps to the equivalent extension type,
and so on. The agent picks the right tools for the platform it's
running on.
Example cards #
A representative slice of the catalog. The full set is visible on the Dashboard once you install the free edition.
Site Health Check #
Category: Essentials · Tier: Free
Review versions, extensions, logs, local pages, cache state, and likely configuration risks.
Uses: get_wordpress_context / get_joomla_context, list_extensions, get_global_config, list_logs, tail_log, crawl_site_audit, query_database
Run a health check on this install and summarize the highest priority risks, errors, and cleanup items.
Generate Images #
Category: Media and Web · Tier: Free
Create raster images from a text prompt with the conversation's image provider — OpenAI (DALL·E 3, gpt-image-2) or Gemini (Imagen 3, Nano Banana) — and drop them straight into chat.
Uses: generate_image, list_media, upload_media, resize_image, edit_article
Generate an image for this site — I'll describe what I want and you call generate_image once we agree on the prompt.
Build Content #
Category: Content · Tier: Free
Create categories, articles, and menu items for a small section of the site in one go.
Uses: create_category, create_article, create_menu_item, inspect_local_url
Help me build a new content section with categories, articles, and menu links. Ask for the section details first.
SEO Review #
Category: SEO and Performance · Tier: Free
Review metadata, menu routing, canonical links, content structure, and SEO settings.
Uses: crawl_site_audit, run_sql, get_component_params, edit_article, read_file
Review this site for SEO issues I can fix in admin, content, or template code.
Module Assignments #
Category: Administration · Tier: Pro
Manage which modules / widgets show on which pages via
#__modules / #__modules_menu (Joomla) or active widget assignments
(WordPress).
Uses: list_widget_instances / list_module_instances, describe_table, query_database, run_sql_write, inspect_local_url
Help me manage which modules show on which pages on this site.
Redirects #
Category: Routing & Search · Tier: Pro
Audit, create, or fix redirect rules in com_redirect (Joomla) or the
Redirection plugin's table (WordPress).
Uses: list_redirects, query_database, describe_table, run_sql_write
Audit redirects on this site and help me set up new ones for any 404s worth catching.
Build a Plugin #
Category: Development · Tier: Pro
Scaffold a namespaced plugin and wire provider, extension class, and event entry points.
Uses: create_plugin, write_file, run_php_lint, enable_extension
Help me create a plugin. Start by asking which group / event behavior I need, then scaffold it safely.
Content Translations #
Category: Multilingual · Tier: Pro
Manage translated articles, menus, and category associations via
#__associations.
Uses: describe_table, query_database, create_article, edit_article, run_sql_write
Help me create or audit content translations on this multilingual site.
Adding your own #
You can extend the catalog without forking either edition by hooking the public registration event:
// WordPress (action hook)
add_action('seanosai_register_prompts', function (\SeanosAI\Prompts\PromptCatalog $catalog) {
$catalog->add([
'id' => 'mysite.weekly_digest',
'tier' => 'free',
'category' => 'Reporting',
'title' => 'Draft this week\'s newsletter',
'summary' => 'Pull the most recent posts and turn them into a 200-word digest.',
'prompt' => 'Use query_database to find the 5 most recent published posts. For each, fetch the page metadata and write a one-paragraph blurb. Stitch them into a 200-word newsletter draft.',
'tools' => ['query_database', 'fetch_page_metadata'],
]);
});
// Joomla (event listener — register from a system plugin)
public function onSeanosaiRegisterPrompts(\Joomla\Event\Event $event): void
{
/** @var \Seanosai\Component\Seanosai\Administrator\Prompts\PromptCatalog $catalog */
$catalog = $event->getArgument('catalog');
$catalog->add([
'id' => 'mysite.weekly_digest',
'tier' => 'free',
'category' => 'Reporting',
'title' => 'Draft this week\'s newsletter',
'summary' => 'Pull the most recent articles and turn them into a 200-word digest.',
'prompt' => 'Use query_database to find the 5 most recent published articles. For each, fetch the page metadata and write a one-paragraph blurb. Stitch them into a 200-word newsletter draft.',
'tools' => ['query_database', 'fetch_page_metadata'],
]);
}
The catalog shape is identical on both platforms.