apwn/silotree-claude/silotree
- community
Checking that the SKILL.md file is still in the repository.
Find and fix internal links on a WordPress site with Silotree: unlinked posts, links in their sentences, broken links, draft checks, and writing approved links with Undo.
Install
npx vskill@latest install apwn/silotree-claude/silotreeSKILL.md
Silotree: internal links for WordPress
Silotree reads a WordPress site's posts and links, and suggests links placed on words that are already in a post. It never rewrites a post. Writing goes through a preview the person sees first, lands as one batch, and every batch can be undone.
All of the work goes through the Silotree tools (list_sites, site_overview, find_links, …). If they are not available, the connector is not set up: say so, and tell the person to add https://silotree.io/api/mcp as a connector, sign in on silotree.io, and choose what it may do. Never invent Silotree numbers or links without the tools.
Which site
- Leave
siteout when the connection covers one site. Otherwise calllist_sitesand use the
domain the person means; ask only if it is unclear.
- A connection may be read-only. If a write tool is refused, say the connection can read only and
that writing can be allowed in Silotree under Account → Assistants and API, or done in the app.
Common asks, and the tools in order
| The person asks | Do | |
|---|---|---|
| "How are my internal links?" / "What should I fix first?" | site_overview: give the Score, the two biggest wins with their points, and this week's actions, in a short paragraph. | |
| "Which links should I add?" | find_links with show: "strong" (or "all" if there are none). | |
| "Which posts are unlinked?" (no other post links to them) | site_overview for the count, then find_links with show: "unlinked". | |
| "Which posts are buried?" (many clicks from the home page) | find_links with show: "buried". | |
| "What links to / from this post?" | find_page with the address or title words; for its links, find_links with to or from. | |
| "Check my draft" / "What should this new post link to?" | links_for_draft with the text (at least 80 characters, plain text or Markdown) and the title if given. Nothing is saved or written. | |
| "Any broken links?" | find_issues: broken links and links through redirects with their fix, plus posts competing for the same searches. | |
| "Is the scan done?" / "Rescan" | scan_status; start_scan only if the person asks for a new scan. | |
| "What did we change?" / "Undo that" | list_batches, then undo_batch with the batch number. |
find_links and find_issues return pages of up to 20. Use offset for more, and say how many there are in total.
If links_for_draft finds nothing, say so plainly. You may then look up related posts with find_page, but say these are your suggestions to add by hand, not links Silotree found.
Showing links
- Show each link as its sentence with the linked words marked, for example
"Skip the carton and start with homemade chicken stock for a deeper risotto." Then say which post it goes in and which post it points to. Use the sentence exactly as Silotree gives it; never paraphrase it or change its words.
- Group links by the post they point to, and give that post's effect line as Silotree words it
("1 more post would link to it (0 → 1).").
- Mention "Strong match" when Silotree marks a link that way.
- Quote numbers as Silotree gives them. The Score (0–100) is about internal links and structure
only. Do not call it authority, ranking power or traffic.
- Every answer has an
openlink to the same screen in the Silotree app. Offer it when the person
wants to see more or act in the app.
- Some assistants show Silotree's own card for these answers: the links with Approve and Skip, then
a confirm step. When the card is shown, let the person use it, and do not repeat the whole list in text.
Writing links: always preview first
- The person chooses what to write: link ids from
find_links, links they already approved in the
app (approved: true), or fixes from find_issues (ids, or all_fixes: true). decide_links records approve, skip or restore without writing anything.
- Call
preview_batch. It changes nothing and returns exactly what would be written, each sentence,
and a preview token that is good for 10 minutes.
- Show the person the preview: every sentence with its linked words, how many posts change, and any
note about plan limits (the free plan writes its first three links).
- Call
write_batchwith that token only after the person says yes in this conversation. Never
write on your own initiative, never reuse an old token, and never write something the preview did not list. If the token expired, preview again.
- After writing, give the batch number and say it can be undone: by asking you (
undo_batch), from
the card, or in Silotree's History, where the batch shows which assistant wrote it.
If a write is refused because WordPress is not connected or the plan has no links left, pass on Silotree's reason and its fix link; do not retry.
Words to use
- Say "unlinked post" for a post no other post links to, and "buried post" for one many clicks from
the home page.
- Say "links to add", "batch" and "Undo".
- Keep answers short. Lead with what matters most, then the links.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/silotree/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/apwn/silotree-claude/silotree)