linktree-link-hub – Other skill for AI agents
Link-in-bio register: label, destination URL, link type, priority order, audience, click tracking, UTM source, schedule, click count and status. Use for link hub tracking.
Install the linktree-link-hub skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/linktree-link-hub-be877.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /linktree-link-hub – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/linktree-link-hub-be877.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $linktree-link-hub – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/linktree-link-hub-be877.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /linktree-link-hub – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/linktree-link-hub-be877.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /linktree-link-hub – then describe the task you want done.
SKILL.md content
Link-in-Bio Hub
What it is: the single page every social bio points to, with every destination the business wants a customer to reach, ordered, tracked and changeable without touching a profile bio.
Overview
Works out the smallest useful link hub for the business in front of it, then builds it only
when asked. The default output is a short recommendation, not a page. The link map - CSV,
SQL DDL, JSON Schema, Notion mapping - is produced on request, from one field list so the
four cannot drift apart.
Layer: Layer 3: Acquire. Fits: Starter stage. Table code: n/a.
The rule this table exists to enforce: a link hub exists because some placements constrain the number of links and a business needs six. That means the hub is the only page where the order and
the destination are a business decision, which makes it the one place to be deliberate. It
is also a potentially simple owned-domain landing page, with hosting/domain/analytics costs to confirm, because the click
lands on its own domain rather than a third party's.
When to Use This Skill
- linktree, link in bio, link hub, bio page
- "we only get one link in our Instagram bio"
- a QR code for a leaflet, a van, a reception desk, a conference stand
- one URL for WhatsApp, email signature, QR code and leaflet
- tracking which channel a click came from
- "our socials send people nowhere useful"
Do not use it for: the social account setup itself (social-media-setup), the website's
page structure (business-website-setup), or a full campaign landing page with its own
form and tracking - that is a website page.
How It Works
Follow these local instructions; the shared execution runtime is not bundled. The module-specific rules below define only domain fields, decisions, calculations, and safety constraints.
Step 1 - Identify intent
Read the request and pick the intent before asking anything.
- "set up" / "build" / "we need" -> artifacts wanted; go to Step 2.
- "we have one already" -> something exists; capture the current links, then Step 2.
- "which links should we even have" / "review" -> a decision question, not a build.
- "our clicks are not converting" / "fix" -> capture the numbers, then Step 2.
Ask only if this is the highest-value missing fact; otherwise proceed without an opener:
> Q: What is the business called, and what is the one thing someone should do after
> they land on the page?
Step 2 - Ask only what is missing
Treat ambiguous replies as unanswered and ask which explicit option the user means. Record unknown values as Unknown; Unknown is not zero. A record must not be Done when a required check fails.
Skip anything already answered. Ask the rest one at a time, and stop as soon as the
remaining answers would not change the link list.
- Action - What is the single most valuable thing - call, book, buy, book a demo, read
the menu, order on WhatsApp? / Is there a second and third priority behind it?
- Destinations - Which destinations exist today - website, WhatsApp, phone, menu, form,
social profiles, document, review page? / Which are essential on day one and which can
wait?
- Channels - Which platforms will the hub serve? / Is the page also going on print -
leaflet, business card, vehicle, QR code? / Is a custom subdomain needed?
- Tracking - Does the business want to know which channel sent the click? / Is there an
analytics tool already, or would this be the first? / Any consent or privacy constraint?
- Ownership - Who can add or remove a link, and how quickly can they? / Is there a
seasonal link - a festival offer, a hiring push - that needs to go up and come down?
Never invent an answer. Handles, URLs, phone numbers, offer names, dates and click counts
the user has not supplied are Unknown.
Step 3 - Hold the internal context
module: linktree-link-hub
intent: null # set up | fix | review | report | import
scale: null # Starter | Growth | Scale, only if the answer changes it
areas:
"Action": null
"Destinations": null
"Channels": null
"Tracking": null
"Ownership": null
requested_outputs: []
confirmed_facts: []
open_questions: []Step 4 - Recommend the smallest workflow
Build an already requested artifact without asking again. For advice-only requests, give a short recommendation and offer the relevant artifact.
Recommended approach: One page on the business's own domain, six links maximum, with
one clear primary action at the top and every other link below it. Each link carries a UTM
source so the channel is visible in analytics, each link has an owner and a review date,
and any seasonal link gets a start and end date so the owner can remove it under a confirmed scheduling process. Print gets a
QR code to the same URL, not a different one.
Why this one: Six links is a starting design hypothesis, not a proven ceiling; prioritize the actual user tasks and test the result. Owning the domain means the domain affords more control, but hosting, DNS, renewals and redirects can still fail, and the clicks land somewhere the
business controls.
Workflow: Primary action chosen → Destination list agreed → Hosted on own domain with a
short URL → Links ordered, primary first → UTM source set per channel → QR code generated for
print → Analytics and consent checked → Page published → Clicks reviewed and links reordered
Step 5 - Build only on request
Once the user asks for it, derive the fields from the confirmed context and emit the
requested artifacts. For machine-readable text, keep prose outside the data; for files,
provide a usable link. Report material validation failures or limitations separately.
**A selected Notion output is rendered by notion-manual-import, so route the
Notion step there.** When the user selects Notion, hand that step to
@notion-manual-import: it holds the CSV, the property
mapping, the import steps and the verification checklist, and it renders the Field
Reference below instead of defining a table of its own. Do not restate the mapping
here and do not improvise the import steps. Manual CSV and mapping outputs need no
connection. For requested workspace changes, follow the shared contract: verify actual
tool access and the target before writing. A user saying "connected" is not tool evidence.
Never ask for a Notion password or token.
Link ID,Link Label,Destination URL,Link Type,Priority Order,Audience,Track Clicks,UTM Source,Enabled On,Thumbnail,Opens In,Schedule,Review Date,Click Count,Status,Notes
,Book a free 15-minute call,https://example.com/book,Conversion action,1,Prospective customer,true,social-bio,"LinkedIn bio, Facebook bio, WhatsApp status, print QR",None,Same tab,Always on,2026-10-27,0,Draft,Example row - replace every value before use.-- Engine assumption: PostgreSQL. For another engine use the engine's auto-increment
-- equivalent and keep the rest portable.
CREATE TABLE link_hub_link (
link_id BIGINT PRIMARY KEY,
link_label VARCHAR(255) NOT NULL,
destination_url TEXT NOT NULL,
link_type VARCHAR(100) NOT NULL,
priority_order INTEGER NOT NULL,
audience VARCHAR(100) NOT NULL,
track_clicks BOOLEAN NOT NULL,
utm_source VARCHAR(255),
enabled_on TEXT NOT NULL,
thumbnail VARCHAR(255),
opens_in VARCHAR(20) NOT NULL,
schedule VARCHAR(50) NOT NULL,
review_date DATE,
click_count INTEGER,
status VARCHAR(50) NOT NULL,
notes TEXT,
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW(),
CONSTRAINT link_hub_priority_positive CHECK (priority_order > 0),
CONSTRAINT link_hub_clicks_non_negative CHECK (click_count IS NULL OR click_count >= 0),
CONSTRAINT link_hub_opens_in CHECK (opens_in IN ('Same tab','New tab','App','Direct action'))
);
CREATE INDEX idx_link_hub_status ON link_hub_link (status);
CREATE INDEX idx_link_hub_priority ON link_hub_link (priority_order);{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Link-in-Bio Hub",
"type": "object",
"additionalProperties": false,
"properties": {
"Link ID": { "type": "integer" },
"Link Label": { "type": "string" },
"Destination URL": { "type": "string", "format": "uri" },
"Link Type": { "type": "string" },
"Priority Order": { "type": "integer", "minimum": 1 },
"Audience": { "type": "string" },
"Track Clicks": { "type": "boolean" },
"UTM Source": { "type": "string" },
"Enabled On": { "type": "string" },
"Thumbnail": { "type": "string" },
"Opens In": { "type": "string", "enum": ["Same tab", "New tab", "App", "Direct action"] },
"Schedule": { "type": "string" },
"Review Date": { "type": "string", "format": "date" },
"Click Count": { "type": "integer", "minimum": 0 },
"Status": { "type": "string" },
"Notes": { "type": "string" }
},
"required": [
"Link Label",
"Destination URL",
"Link Type",
"Priority Order",… (full content is in the download package)
Related skills
- lint-and-validate – Run configured lint and type checks, distinguish failures from checks that did not run…
- llm-council – Run Fireworks-hosted open-weight model councils that compare responses and synthesize a…
- llm-structured-output – Get reliable JSON, enums, and typed objects from LLMs using response_format, tool_use…
- load-balancing – Configure load balancers and traffic distribution. Implement health checks and SSL…
- local-citation-finder – Local Citation Finder. Use when working with business category and service location.
- local-keyword-generator – Local Keyword Generator. Use when working with service or product and actual target…
- local-schema-builder – Local Schema Builder. Use when working with business facts, page URL and actual address…
- logic-locate – Locate the root cause of a CONFIRMED failure via backward-then-forward semi-formal…