internal-link-builder — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited internal-link-builder (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Version: 1.2.0 Updated: 2026-06-30 Freshly updated: v1.2.0 snapshots every page with respira_get_snapshot before touching links, locates the exact target paragraph with respira_find_element and inserts contextual links there with respira_update_element instead of rewriting whole pages, applies links across many pages in one pass with respira_batch_update, and persists the per-site linking strategy (anchor-text rules, clusters already built, do-not-link pairs) via respira_get_option / respira_update_option so repeat runs build on prior work.
Strategic internal link building for WordPress sites. Analyzes all published content, maps topic relationships, identifies high-value linking opportunities between pages, and presents a clear plan for approval before making any changes. Use this skill whenever someone mentions internal links, link building, content interlinking, orphaned pages that need links, topic clusters, pillar pages, or wants to improve their site's internal link structure for SEO.
Internal links are one of the highest-leverage on-page SEO tactics — they distribute page authority, help search engines understand site structure, and guide visitors to related content. Most WordPress sites under-link dramatically, leaving value on the table.
This skill reads every published page and post, builds a content relationship map, and finds natural opportunities to connect related content through contextual links. It always shows you the full plan before touching anything.
Finds:
Recommends:
respira_get_site_context. If unavailable, stop and show setup guidance.respira_get_option (key respira_internal_link_strategy). If present, it carries the anchor-text conventions, topic clusters already built, and do-not-link pairs from previous runs. Use it so a repeat run extends prior work instead of re-proposing the same links. If absent, start fresh and write it back in Phase 4.respira_list_pages — get all pagesrespira_list_posts — get all postsrespira_read_page or respira_read_postAnalyze the content map to find linking opportunities. For each potential link, evaluate:
Present the linking plan as a clear, scannable report. Group recommendations by priority:
## Internal Link Building Plan
### Site Overview
- Total pages/posts scanned: X
- Existing internal links found: X
- Orphaned content (0-1 inbound links): X
- New links recommended: X
### High Priority (orphaned pages & pillar connections)
1. **[Source Page Title]** → **[Target Page Title]**
- Why: [Brief reasoning — e.g., "Source discusses WordPress security but doesn't link to your dedicated security guide"]
- Anchor text: "[suggested anchor text]"
- Placement: [Where in the source content — e.g., "In the paragraph about plugin vulnerabilities (under H2 'Keeping Your Site Safe')"]
2. ...
### Medium Priority (topical cluster links)
...
### Low Priority (nice-to-have contextual links)
...
### Summary
- High priority: X links (strongly recommended)
- Medium priority: X links (good for SEO)
- Low priority: X links (optional enhancement)Then ask:
Here's the internal linking plan. Would you like me to: 1. Apply all recommendations (creates duplicates for review) 2. Apply only high-priority links 3. Let you pick specific links to apply 4. Just keep this as a reference — no changes
Wait for explicit confirmation before proceeding.
respira_get_snapshot. One snapshot covers the run and makes the whole pass reversible in one step via respira_restore_snapshot. This replaces the older duplicate-first dance for the common case: you edit in place, but the snapshot is the safety net. (Duplicate-first via respira_create_page_duplicate / respira_create_post_duplicate remains an option when the user explicitly wants a side-by-side draft to review before publishing.)respira_find_element to locate the target paragraph or block where the link belongs (match on the surrounding text or heading recorded in the plan's Placement note)respira_update_element, inserting <a href="...">anchor text</a> inline in the matched text. This leaves the rest of the page byte-for-byte unchanged.respira_extract_builder_content to understand the node tree first.respira_batch_update instead of a separate write per page. Build the edit list (page/post id + element target + new markup) from the approved plan and submit it together. Fall back to individual respira_update_element / respira_update_page / respira_update_post calls only for one-off insertions.respira_update_option (key respira_internal_link_strategy): record the clusters now built, the anchor-text conventions used, and any do-not-link pairs, so the next run starts from this state.These rules prevent the skill from making harmful or spammy recommendations:
Always include:
If changes are applied, also include:
respira_get_snapshot captures the pages first, so the whole run reverts in one step via respira_restore_snapshotrespira_find_element + respira_update_element change only the matched paragraph, leaving the rest of the page untouched (no whole-page rewrite)This skill identifies internal linking opportunities and creates optimized duplicates for review.
It cannot:
It can:
Core WordPress tools
respira_get_site_contextrespira_list_pagesrespira_list_postsrespira_read_pagerespira_read_postrespira_extract_builder_contentrespira_inject_builder_contentrespira_create_page_duplicaterespira_create_post_duplicaterespira_update_pagerespira_update_postTargeted insertion (preferred for link edits)
respira_find_element — locate the exact target paragraph/block for contextual insertionrespira_update_element — insert the link into just that element, no whole-page rewriterespira_batch_update — apply links across many pages in one passSnapshot & rollback
respira_get_snapshot — capture pages before editingrespira_restore_snapshot — one-step revertPer-site strategy persistence
respira_get_option — load the saved linking strategy (respira_internal_link_strategy)respira_update_option — persist clusters built, anchor-text rules, and do-not-link pairsAfter run completion, send fire-and-forget usage tracking to:
POST https://www.respira.press/api/skills/track-usageInclude:
skill_slug = internal-link-builderNever block user flow on telemetry failure.
Built by Respira Team https://respira.press/skills/internal-link-builder
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.