skills/view-x-post/SKILL.md
Read X/Twitter status posts and X Articles. Use `npx curl.md` for public status URLs, and use chrome-devtools-mcp with the logged-in headed `x-for-ai` Chrome profile for x.com article URLs that require authentication. Trigger when the user asks to view, inspect, summarize, quote, verify, or extract content from x.com/twitter.com status or article URLs.
npx skillsauth add lilpacy/dotfiles view-x-postInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
npx curl.md "https://x.com/<handle>/status/<id>"
Use the URL the user provided. Do not install curl.md globally.
## Post section as the canonical source.title, description, author name, handle, and status URL.curl.md./photo/1, /photo/2, etc.Do not infer image contents from /photo/N links. Say only that media is attached unless another tool has actually inspected the media.
npx curl.md.title/description and ## Post disagree, prefer ## Post and mention the mismatch.Use chrome-devtools-mcp for https://x.com/<handle>/article/<id> URLs. npx curl.md usually returns only url and site for X Articles.
Use the headed Google Chrome profile named x-for-ai. Do not use headless mode for X Articles; measured attempts with headless did not preserve the logged-in X session reliably.
Open the article URL with chrome-devtools-mcp in the existing headed browser.
Verify the MCP browser is using the dedicated X profile:
chrome://version.Profile Path is /Users/lilpacy/Library/Application Support/Google/Chrome/Profile 16.x-for-ai.x-for-ai Chrome profile.take_snapshot first; X Articles expose title, author, headings, body text, metrics, and media links in the accessibility tree.evaluate_script and read document.querySelector('main').innerText.Example evaluate_script body:
() => {
const main = document.querySelector("main");
const text = main ? main.innerText : document.body.innerText;
return {
title: document.title,
url: location.href,
text,
headings: Array.from(document.querySelectorAll("h1,h2"))
.map((heading) => heading.innerText)
.filter(Boolean),
};
}
Profile 16, stop and report that the headed x-for-ai profile is not attached. Do not continue with another profile for authenticated X content.Fetch and save a temporary copy for inspection:
npx curl.md "https://x.com/<handle>/status/<id>" > /tmp/x-post.md
Search the fetched Markdown for the post area:
rg -n "^(title:|description:|## Post|@|[0-9:]+ [AP]M|[0-9]+\\.?[0-9]*[KM]?Views)" /tmp/x-post.md
data-ai
ユーザー向けの回答、要件整理、説明、計画、レビュー、仕様、要約を作成するときに使う。自然言語だけでは条件、状態、多重度、期間、時刻、境界値、制約、推論、計算が曖昧になりうる場合、表、デシジョンテーブル、Mermaid 図、計算式、境界値表で一意化する。推測で補った図表要素は必ず明示する。
tools
Cross-agent messaging via SQLite. Send messages between Claude Code, Codex, Gemini CLI, and other agents. No daemon, no network, no dependencies beyond bash and sqlite3.
development
Anti-AI-slop design skill for greenfield pages, audits, redesigns, and design extraction from URLs or screenshots. Use when the user asks to build a new app or landing page, wants to redesign something, invokes Hallmark by name, or uses audit/redesign/study.
development
Reviews animation and motion code against a high craft bar derived from Emil Kowalski's design engineering philosophy. Default to flagging; approval is earned.