Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Check a user's latest X/Twitter bookmarks and turn recent saved posts into source-backed quote-post drafts calibrated against the user's latest 100 authored posts. Use when asked to review X bookmarks, create quote posts from bookmarks, refresh a bookmark quote queue, run a bookmark quote automation, study a user's X voice, or write first-person quote posts from X sources.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 58% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 89% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 94% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 30% | 0% |
Turn a user's latest X bookmarks into a dated quote-post queue. The output should feel like a specific person or brand thinking in public from lived experience, not like generic AI commentary.
Work from the current content repo unless the user names another repo. If no repo is active, ask for the target workspace before writing files.
Before collecting:
AGENTS.md, if present or supplied in the prompt.git status --short early. Content workspaces are often dirty; keep changes scoped.data/x-growth/bookmark-quote-posts/*.md, data/x/bookmark-quote-posts/*.md, or a user-specified content queue. Do not use generated drafts as the primary voice source.If X is logged out, CAPTCHA-blocked, or the in-app browser cannot attach, stop and report the exact blocker. Ask the user to sign in only when the browser session requires it.
Calibrate before collecting bookmarks. Identify the target account from the request or active X profile, then open the account and X's Latest search:
texthttps://x.com/<handle> https://x.com/search?q=from%3A<handle>&src=typed_query&f=live
Collect the latest 100 authored posts when X exposes enough history. Include original posts, replies, and quote posts; exclude pure reposts written by someone else. For each post, retain:
Expand every truncated authored post directly. If X prevents complete expansion, report the incomplete count instead of silently treating fragments as full posts. Do not confuse quoted-source text with the user's own text. If fewer than 100 authored posts are available, use all available posts and report the actual sample size and date range.
Build an internal voice ledger from the complete corpus:
Treat the latest 100 authored posts as the primary voice source. Use prior generated drafts only for queue continuity. When live voice evidence conflicts with generic drafting defaults below, the live corpus wins.
Open:
texthttps://x.com/i/bookmarks
Collect a bounded batch from the latest visible bookmark feed:
Do not rely on public search when the task is specifically about bookmarks unless browser access is blocked and the user approves a fallback.
Create or update:
textdata/x-growth/bookmark-quote-posts/YYYY-MM-DD.md
Use the existing project path when one is present. If the repo does not already have a bookmark queue, create the smallest reasonable dated path, such as data/x/bookmark-quote-posts/YYYY-MM-DD.md.
Use this shape:
markdown# Bookmark Quote Posts - YYYY-MM-DD Checked in Codex Browser: https://x.com/i/bookmarks Window: ... Voice sample: latest <count> authored posts from <date> to <date>; <standalone> standalone posts, <replies> replies, <quotes> posts with quoted sources. Reply and quote counts may overlap. Tone pass: first-person voice matched to repeated patterns in the live 100-post corpus. ## Best Picks ### 1. Source Name - Topic Source: https://x.com/... <draft>
Write 7-10 drafts unless the source supply is weaker. Put strongest posts under Best Picks; use Secondary Picks for alternates or lower-confidence sources. Prefer variety across the user's relevant themes, such as tools, product ideas, design resources, technical lessons, industry takes, workflow ideas, and useful resources.
Treat each finished draft as a suggested quote tweet the user can keep honing. The saved file is the full queue, but the assistant response should surface the strongest draft text directly so the user can react, rewrite, or ask for a sharper angle without opening the file first.
Write in the user's or brand's established voice, with more lived experience in the sentence than polish.
Use:
Avoid:
Good drafts should sound like the intended author adding personal context to the source, not summarizing it.
Before committing:
git diff --check -- data/x-growth/bookmark-quote-posts/YYYY-MM-DD.md.Commit from the target repo when the run changes files. Use a message like:
bashgit commit -m "Refresh X bookmark quote posts for YYYY-MM-DD"
If no file changed because browser access was blocked or no usable bookmarks were available, do not invent a commit; report the blocker or no-change state plainly.
Close with:
PickSourceSuggested tweetWhy this angleHone nextSuggested tweet cell should contain the actual tweet draft, not a summary. Use <br><br> inside the cell when preserving two or three paragraphs.Why this angle should explain the editorial bet in one sentence, and Hone next should name the most likely improvement, objection, or specificity gap.Other measured skills in the registry, with their headline benchmark lift.