Agent skill

Link Reader

by nicknisi in nicknisi/claude-plugins

Fetch tweets, Twitter/X articles, and Reddit posts via proxy APIs.

MITAuto-check: warningsWriting & Content

Install Link Reader

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add nicknisi/claude-plugins --skill link-reader -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nicknisi/claude-plugins link-reader --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nicknisi/claude-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/sources/skills/link-reader .claude/skills/link-reader && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
link-reader
GitHub stars
114
Token cost
~973 tokens
SKILL.md length
380 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

Fetch tweets, Twitter/X articles, and Reddit posts via proxy APIs.

  • Works in 4 steps: Extract the path after the domain (e.g.,… → Fetch https://api.fxtwitter.com{path}… → Parse the JSON response → …
  • The user provides a twitter.com
  • SKILL.md covers Supported Platforms, Adding New Platforms and General Guidelines
  • Reaches reddit.com

What it does

Link Reader is an agent skill from nicknisi/claude-plugins. Fetch tweets, Twitter/X articles, and Reddit posts via proxy APIs. Use when the user provides a twitter.com, x.com, or reddit.com URL, or asks to read a tweet, post, article, or thread from Twitter/X or Reddit.

Its SKILL.md is about 970 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Social media posts. It works with X (Twitter) and Reddit. The repository describes itself as: Nick's own marketplace of Claude Plugins. The licence is MIT.

When your agent uses it

  • The user provides a twitter.com
  • Asks to read a tweet
  • Thread from Twitter/X

Example prompts

  • “/link-reader”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Extract the path after the domain (e.g., /trq212/status/1234567890)
  2. Fetch https://api.fxtwitter.com{path} using WebFetch
  3. Parse the JSON response
  4. Format based on content type (see below)

What it can do on your machine

Read from SKILL.md and the folder at commit 6a6decd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • reddit.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Link Reader loads about 973 tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 380 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~56
When it runs · the whole SKILL.md, loaded when a task matches
~973

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: warnings

The automated check found patterns that need a careful read before installing.

  • WarningContains instruction-override wording (e.g. “without asking the user”)SKILL.md:141
    - Always attempt the proxy fetch — do not tell the user you can't access the URL without trying first

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nicknisi/claude-plugins at commit 6a6decd, republished under its MIT licence (© nicknisi). 380 words, ~973 tokens.

Download SKILL.mdSave it as .claude/skills/link-reader/SKILL.md (or your agent's skills folder).
name
link-reader
description
Fetch tweets, Twitter/X articles, and Reddit posts via proxy APIs. Use when the user provides a twitter.com, x.com, or reddit.com URL, or asks to read a tweet, post, article, or thread from Twitter/X or Reddit.

Read content from URLs that block direct web fetching by routing through proxy APIs.

Supported Platforms

Twitter / X

URL patterns: twitter.com/*/status/*, x.com/*/status/*, twitter.com/*/article/*, x.com/*/article/*

Proxy: FxTwitter API (api.fxtwitter.com)

Steps:

  1. Extract the path after the domain (e.g., /trq212/status/1234567890)
  2. Fetch https://api.fxtwitter.com{path} using WebFetch
  3. Parse the JSON response
  4. Format based on content type (see below)
Regular Tweets

The response JSON has shape: { tweet: { text, author, likes, retweets, ... } }

Format as:

**@{author.screen_name}** ({author.name})

{tweet.text}

{if media.photos: list image URLs}
{if media.videos: list video thumbnail URLs}
{if quote: show quoted tweet inline, indented}

Likes: {likes} · Retweets: {retweets} · Views: {views}
{created_at}
Twitter/X Articles

When tweet.article is present, the tweet is an article (long-form post). The article content uses Draft.js block format.

The article object contains:

  • title — article title
  • cover_image — hero image metadata (use original_img_url)
  • content.blocks[] — array of content blocks
  • content.entityMap — links and media referenced by blocks

Converting blocks to markdown:

Each block has a type and text:

  • unstyled → plain paragraph
  • header-one → # heading
  • header-two → ## heading
  • header-three → ### heading
  • blockquote → > quote
  • code-block → fenced code block
  • unordered-list-item → - list item
  • ordered-list-item → 1. list item
  • atomic → look up in entityMap for embedded media/links

Resolving entity ranges:

Each block may have entityRanges: [{ key, offset, length }]. Look up content.entityMap[key]:

  • If type: "LINK" → wrap the text span in [text](url) using data.url
  • If type: "IMAGE" → insert ![](data.src)

Resolving inline styles:

Each block may have inlineStyleRanges: [{ style, offset, length }]:

  • BOLD → **text**
  • ITALIC → *text*
  • CODE → `text`

Format the full article as:

# {article.title}

**@{author.screen_name}** · {article.created_at}

{converted markdown content}

---
Likes: {likes} · Retweets: {retweets} · Views: {views}
Show full SKILL.md (170 more words)Show less
Reddit

URL patterns: reddit.com/r/*/comments/*, old.reddit.com/r/*/comments/*

Proxy: Append .json to the Reddit URL path

Steps:

  1. Normalize URL to https://www.reddit.com/...
  2. Remove any trailing query params, ensure path ends with /
  3. Append .json to the path
  4. Fetch using WebFetch
  5. The response is an array of two listings:
    • [0].data.children[0].data → the post
    • [1].data.children[*].data → top-level comments

Format as:

**r/{subreddit}** · u/{author} · {score} points

# {title}

{selftext_html or selftext, or url if link post}

---
Top comments:

**u/{comment_author}** ({score} pts)
{comment body}

Show the top 5 comments by default. Offer to show more if the user asks.

Adding New Platforms

To extend this skill for a new platform:

  1. Add a new section with URL patterns and proxy strategy
  2. Document the JSON response shape
  3. Add formatting instructions

General Guidelines

  • Always attempt the proxy fetch — do not tell the user you can't access the URL without trying first
  • If the proxy returns an error, explain clearly (e.g., "Tweet not found", "Account is private")
  • For tweet threads, fetch the main tweet first and offer to follow the conversation
  • Present image/video URLs directly so the user can open them
  • Keep formatting clean and focused on the content

© nicknisi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/sources/skills/link-reader of nicknisi/claude-plugins.

Open the folder on GitHubat commit 6a6decd

Compare with similar skills

Link Reader next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Link Reader compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Link Reader this skillnicknisi/claude-plugins114—~973Automated safety check: WarnMIT
ShareSerhiiKorniienko/bullshit-detector153—~857Automated safety check: PassMIT
Viral Post WriterAffitor/affiliate-skills698—~3.8kAutomated safety check: PassMIT
Social MediaEpicenterHQ/epicenter4.8k—~1.7kAutomated safety check: PassCustom licence
Headline Engineeringassafkip/kipi-system112—~1.1kAutomated safety check: PassMIT
Blog RepurposeAgriciDaniel/claude-blog2.3k—~3kAutomated safety check: PassMIT

Similar skills

  • Share

    SerhiiKorniienko/bullshit-detector

    Turn a BS report (or any analysis result) into ready-to-paste posts for X/Twitter, LinkedIn, Facebook, Reddit, Hacker News, or a newsletter issue — plus a branded image carousel (PNGs + PDF) for…

    153 GitHub stars~857 tokensUpdated 8 days ago
    Writing & ContentAuto-check passed
  • Viral Post Writer

    Affitor/affiliate-skills

    Write viral social media posts that promote affiliate products naturally.

    698 GitHub stars~3.8k tokensUpdated 23 days ago
    Writing & ContentAuto-check passed
  • Social Media

    EpicenterHQ/epicenter

    Draft social posts for LinkedIn, Reddit, or Twitter/X. An agent skill from EpicenterHQ/epicenter.

    4.8k GitHub stars~1.7k tokensUpdated today
    Writing & ContentAuto-check passed
  • Headline Engineering

    assafkip/kipi-system

    Platform-optimized headline and hook engineering for X (Twitter), Reddit, LinkedIn, Medium, Substack.

    112 GitHub stars~1.1k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Blog Repurpose

    AgriciDaniel/claude-blog

    Repurpose blog posts for social media, email, video, podcast, and community channels.

    2.3k GitHub stars~3k tokensUpdated 6 days ago
    Writing & ContentAuto-check passed
  • Money Social

    iamzifei/show-me-the-money

    Social media management and community building automation. An agent skill from iamzifei/show-me-the-money.

    1k GitHub stars~2k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed

More from nicknisi/claude-plugins

All 12 skills in this repo
  • Blog Post Writer

    nicknisi/claude-plugins

    Turn Nick Nisi's raw material into a blog post draft in his voice.

    114 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Image Gen

    nicknisi/claude-plugins

    Generate or edit images via Google Gemini (nano-banana-pro) or OpenAI gpt-image-2.

    114 GitHub stars~502 tokensUpdated 1 mo ago
    Auto-check passed
  • Prototype

    nicknisi/claude-plugins

    Build a throwaway prototype to answer a design question before committing to real implementation.

    114 GitHub stars~1.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Squad Review

    nicknisi/claude-plugins

    Review the current branch with six specialist lenses (security, correctness, conventions, tests, architecture, duplication), then put every finding through an adversarial verifier that tries to…

    114 GitHub stars~751 tokensUpdated 1 mo ago
    Auto-check passed
  • Tmux

    nicknisi/claude-plugins

    Read and drive other tmux panes when Claude runs inside tmux.

    114 GitHub stars~3.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Youtube Notes

    nicknisi/claude-plugins

    Pull captions from a YouTube video and turn them into chapter-aligned notes where every claim carries a clickable timestamp.

    114 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Link Reader

What does Link Reader do?

Fetch tweets, Twitter/X articles, and Reddit posts via proxy APIs. Link Reader is an agent skill from nicknisi/claude-plugins. Fetch tweets, Twitter/X articles, and Reddit posts via proxy APIs.

When should I use Link Reader?

Link Reader fits situations like: the user provides a twitter.com; asks to read a tweet; thread from Twitter/X.

How do I install Link Reader in Claude Code?

Run `npx skills add nicknisi/claude-plugins --skill link-reader -a claude-code`. Or copy the skill folder (plugins/sources/skills/link-reader in nicknisi/claude-plugins) into .claude/skills/link-reader in your project. Claude Code loads it when a task matches its description.

How do I install Link Reader in Codex?

Run `npx skills add nicknisi/claude-plugins --skill link-reader -a codex`. Or copy the skill folder (plugins/sources/skills/link-reader in nicknisi/claude-plugins) into .agents/skills/link-reader in your project. Codex loads it when a task matches its description.

Can I use Link Reader in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nicknisi/claude-plugins --skill link-reader -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/link-reader, .gemini/skills/link-reader, .github/skills/link-reader and .opencode/skills/link-reader in your project.

What does Link Reader need to run?

SKILL.md names no scripts, command-line tools or credentials: Link Reader is instructions for the agent only.

Does Link Reader access the network?

SKILL.md names 1 domain. In commands or code: reddit.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Link Reader safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): contains instruction-override wording (e.g. “without asking the user”). Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Link Reader use?

Link Reader is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Link Reader use?

About 973 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Link Reader?

Skills that share tags, products or a category with Link Reader: Share (SerhiiKorniienko/bullshit-detector, 153 stars), Viral Post Writer (Affitor/affiliate-skills, 698 stars), Social Media (EpicenterHQ/epicenter, 4.8k stars) and Headline Engineering (assafkip/kipi-system, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Link Reader?

nicknisi (a GitHub user) maintains it in nicknisi/claude-plugins, which has 114 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on August 11, 2026.

Source: nicknisi/claude-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.