Link-in-Bio Page Builder
Free Claude Code plugin: build your own fast link-in-bio page with no trackers or monthly fee, with one copy per platform so every visit shows where it came from.
About Link-in-Bio Page Builder
A link-in-bio page is usually a monthly subscription on someone else's domain, with their branding and their trackers, and it can't tell you whether Instagram or TikTok sent the visitor who bought.
This free Claude Code plugin builds the page yourself, from one links.json file: your name, a one-line bio, an avatar, your links in order of importance, your social profiles and your colours. The result is a static, accessible page with no scripts, cookies or third-party trackers, which loads fast on any phone. It also builds a copy for each platform you list, such as Instagram, TikTok and Pinterest. On each copy, links to your own domains carry that platform as the UTM source, plus the button that was tapped, so your shop's analytics show exactly which platform and which link sent each visit. Links to other sites, such as affiliate links, are left untouched, and any link tagged as affiliate adds a disclosure line to the page. The check command catches bad or http addresses, duplicates, link shorteners, low colour contrast and pages that are out of date. The deploy help walks you through free hosting on Netlify, Cloudflare Pages or GitHub Pages.
Inside: 4 commands (/bio-build, /bio-check, /bio-links, /bio-deploy-help), a skill with the rules and the links.json format, the builder (Node.js, no packages), and a sample setup with a built site and tested outputs.
For creators and small shops who want a link page they own.
Limitations: you host the page yourself. Link checks are offline, so tap each link after publishing. UTM tags help only if your site has analytics that read them.
Scanned: no issues found
Release v1.0.0 reviewed by AgentLoomX™ · 24 files · 32.1 KB
This package can
- Create, change or delete files
What's inside (24 files)
- link-in-bio-builder/.claude-plugin/marketplace.json
- link-in-bio-builder/CHANGELOG.md
- link-in-bio-builder/examples/avatar.jpg
- link-in-bio-builder/examples/command-runs.md
- link-in-bio-builder/examples/helper-tests.md
- link-in-bio-builder/examples/links-with-problems.json
- link-in-bio-builder/examples/links.json
- link-in-bio-builder/examples/output/final-links.csv
- link-in-bio-builder/examples/output/site/.bio-build.json
- link-in-bio-builder/examples/output/site/avatar.jpg
- link-in-bio-builder/examples/output/site/index.html
- link-in-bio-builder/examples/output/site/instagram/index.html
- link-in-bio-builder/examples/output/site/pinterest/index.html
- link-in-bio-builder/examples/output/site/tiktok/index.html
- link-in-bio-builder/LICENSE.txt
- link-in-bio-builder/plugin/.claude-plugin/plugin.json
- link-in-bio-builder/plugin/commands/bio-build.md
- link-in-bio-builder/plugin/commands/bio-check.md
- link-in-bio-builder/plugin/commands/bio-deploy-help.md
- link-in-bio-builder/plugin/commands/bio-links.md
- link-in-bio-builder/plugin/skills/link-in-bio/scripts/bio.mjs
- link-in-bio-builder/plugin/skills/link-in-bio/scripts/lib.mjs
- link-in-bio-builder/plugin/skills/link-in-bio/SKILL.md
- link-in-bio-builder/README.md
Read the skill's instructions link-in-bio-builder/plugin/skills/link-in-bio/SKILL.md
---
name: link-in-bio
description: Rules and helper for building a creator's or shop's own link-in-bio page from links.json. A static, accessible page with no scripts or trackers, plus one copy per platform (Instagram, TikTok, Pinterest, YouTube and others) whose links to the user's own domains carry that platform as the UTM source. Checks addresses, https, duplicates, link shorteners, contrast and affiliate disclosure; lists every final URL; and explains free hosting. Use with the link-in-bio-builder commands, or when the user wants a link-in-bio page without a subscription.
---
# Link-in-bio page
## Rules
1. **The user's links only.** Never add links, affiliate tags or tracking the user didn't ask for. The page has no scripts, cookies or third-party trackers.
2. **UTM tags only on the user's own domains** (`utm.domains`). Other sites' links stay exactly as given, so affiliate links and marketplaces keep their own parameters.
3. **Affiliate links are disclosed.** Any link tagged `affiliate` adds a disclosure line to the page. Ask whether any link earns a commission.
4. **Readable.** Text and button colours need a contrast of at least 4.5:1. `check` and `build` enforce it.
5. **Hosting is the user's choice and account.** Explain the options. Don't sign up or publish for them.
## links.json
```json
{
"name": "Your name or shop",
"bio": "One line about you",
"siteUrl": "https://links.yourdomain.com",
"avatar": "avatar.jpg",
"avatarAlt": "Describe the image",
"theme": { "bg": "#fbf6ef", "text": "#2b1d14", "accent": "#9a3f1c", "buttonText": "#ffffff" },
"links": [{ "title": "Shop the fall collection", "url": "https://yourdomain.com/fall", "tags": ["shop"] }],
"socials": [{ "platform": "instagram", "label": "Instagram", "url": "https://www.instagram.com/you" }],
"utm": { "medium": "social", "campaign": "link-in-bio", "domains": ["yourdomain.com"] },
"platforms": ["instagram", "tiktok", "pinterest"]
}
```
Optional: `lang` (default en), `disclosure` (your own affiliate wording). Order links by importance, because people tap the first few.
## The helper
`node "${CLAUDE_PLUGIN_ROOT}/skills/link-in-bio/scripts/bio.mjs" <command> <links.json> ...`
| Command | Does |
|---|---|
| `check <links.json> [--site <built folder>]` | Fix: missing name, title or links, invalid or http addresses, low contrast, missing avatar file, and built pages that are out of date. Check: duplicate addresses, existing utm_source, over 12 links, no UTM domains. Tip: link shorteners, links not on your domains. Exit 2 when something needs fixing |
| `build <links.json> --out <folder>` | `index.html` (utm_source=bio), `<platform>/index.html` for each platform, and the avatar. Refuses to build while anything needs fixing. Rebuilds only into a folder it made itself (it keeps a `.bio-build.json` list) |
| `links <links.json> [--out links.csv]` | Every final URL on every page, for your records or a UTM sheet |
Each link gets `utm_source` (the platform, or bio), `utm_medium`, `utm_campaign` and `utm_content` (from the link title), so analytics can show which platform and which button sent each visit.
SHA-256 bf71db19f20b2cc0db6663b7d4f814bd0756669ab7a2f3006fd6a270451db4fc
Signed with Ed25519 key a9c62a7921065aa9. Public keys
Scans catch known risky patterns; they are not a guarantee. Report anything that looks wrong to support.
Highlights
- Your own page, no trackers or fees
- One copy per platform with UTM tags
- Affiliate disclosure added for you
- Checks addresses, contrast, duplicates
- Lists every final link as CSV
- Free hosting walkthrough
- link in bio
- link page
- creator
- utm
- static site
- tiktok
- free
Keep exploring
More like this
Influencer Campaign Manager
by Marketplace Founder · Social Media & Marketing
Claude Code plugin for brands working with creators: outreach funnel, follow-ups, committed spend, and cost per view, click and order from your own files.
Content Calendar Manager
by Marketplace Founder · Social Media & Marketing
Claude Code plugin that checks your social media calendar against targets and platform limits, guards post files as they're written, and exports .ics reminders.
Social Content Repurposer
by Marketplace Founder · Social Media & Marketing
Claude Code plugin that turns a blog post, transcript or newsletter into platform-ready posts that fit each limit and never invent facts.