apwn/silotree-claude/silotree

Trust tier 3
  • community
Source check pending

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/silotree

SKILL.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 site out when the connection covers one site. Otherwise call list_sites and 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 asksDo
"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 open link 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

  1. 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.

  1. 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.

  1. 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).

  1. Call write_batch with 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.

  1. 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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/apwn/silotree-claude/silotree/badge)](https://verified-skill.com/skills/apwn/silotree-claude/silotree)

Something wrong with this skill or its page? Tell us.