wordpress-connect
Skill1 starsChanged 12 days agoMITView on GitHub
Use when the user wants to connect their self-hosted WordPress site to StorytellerOS, troubleshoot a connection that isn't working, or check what's installed on the connected site. Triggers on "connect my WordPress", "add my WP site", "WordPress isn't connecting", "is my site connected?", "what plugins do I have on WordPress?".
In this repository29 other files it gives its agents.
- ads-studioSkill
- blog-post-and-newsletterSkill
- calendarSkill
- chapter-draftingSkill
- character-mergeSkill
- financeSkill
- getting-startedSkill
- manuscript-importSkill
- manuscript-revisionsSkill
- markersSkill
- marketing-studioSkill
- mentionsSkill
- pen-namesSkill
- quick-task-captureSkill
- sales-studioSkill
- social-handoffSkill
- story-bibleSkill
- stos-setupSkill
- tasksSkill
- timelineSkill
- time-trackingSkill
- wordpress-llm-optimizationSkill
- wordpress-mediaSkill
- wordpress-pagesSkill
- wordpress-postsSkill
- wordpress-productsSkill
- wordpress-seoSkill
- worldbuilding-mergeSkill
- worldbuildingSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 28
If the call returns 404 with "no WordPress site is connected", walk the user through Settings → WordPress.
- Very specific: line 32
When stos_wp_site or any other stos_wp_* tool fails, the error message names the security plugin when it can detect one:
- Distinctive: line 50
Do not generate or fabricate a plugin token.
- Distinctive: line 51
Do not paste a token into a chat reply if the user shares one — confirm and remind them to keep it private.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
WordPress connection
The user connects their self-hosted WordPress site to StorytellerOS once, then every WordPress feature in StorytellerOS (Website Studio posts and pages, Sales Studio shop products, Media Studio library) acts on that site.
How the connection works
One method: the free StorytellerOS plugin on the user's site. The user installs storytelleros.zip (downloadable from Settings → WordPress), opens StorytellerOS in their WP sidebar, clicks Generate token, and pastes the stos_ connection key into StorytellerOS Settings → WordPress. That powers everything — posts, pages, media, categories/tags, and shop management (WooCommerce / FluentCart).
Older connections may still use a WordPress Application Password. They keep working, but the app no longer offers that method — when one plays up, the fix is switching it to a connection key (Settings → WordPress → Edit on that connection).
Multiple sites (one per pen name)
Users can connect one WordPress site per pen name, plus an account default used by pen names without their own site. Every stos_wp_* tool takes an optional penNameId (get ids from stos_pen_names_list); omitted = account default. A pen name without its own site automatically uses the account default. If stos_wp_site({ penNameId }) 404s with a pen-name message, that pen name id doesn't exist on the account.
Checking the connection
stos_wp_site({ penNameId? })Returns site name, URL, WP version, plugin version, and which commerce engines are installed (hasWooCommerce, hasFluentCart). Plugin version is only null for a legacy Application Password connection that hasn't been switched over yet.
If the call returns 404 with "no WordPress site is connected", walk the user through Settings → WordPress.
Common failure modes
When stos_wp_site or any other stos_wp_* tool fails, the error message names the security plugin when it can detect one:
- Wordfence — usually OK out of the box. If "Disable application passwords" is on, ask the user to flip it off.
- iThemes / Solid Security — if "Restrict REST API" is on, set it to Default Access.
- All-In-One WP Security — disable "Disallow access to WordPress REST API" under Firewall → Basic Firewall.
- WP Cerber — disable "Disable REST API" under Hardening.
- Cloudflare or other WAF — the user may need a rule that lets StorytellerOS through.
The error message itself usually has the right wp-admin path. Surface it to the user verbatim instead of paraphrasing.
What this skill does NOT do
- Modifying the user's WordPress site password — never. Application Passwords are the right tool.
- Reading or storing the user's main WordPress login credentials.
- Any direct database access to WordPress.
Anti-patterns
- Do not generate or fabricate a plugin token. The user gets one from wp-admin → StorytellerOS → Generate token, and it's shown only once.
- Do not paste a token into a chat reply if the user shares one — confirm and remind them to keep it private.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

