一键导入
reply-x
Find posts where @[your-handle] tags @builtwithjules, draft replies, post approved ones as @builtwithjules.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Find posts where @[your-handle] tags @builtwithjules, draft replies, post approved ones as @builtwithjules.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
End-of-conversation shipping and review workflow. Use when the user says wrap up, close out, end session, ship this, commit and push, prepare handoff, or asks for a session closeout. Runs a scheduler-safe preflight, verifies work, commits and pushes specific files when appropriate, captures open loops and improvement candidates, and ends with a clear handoff.
Software development end-to-end: scope -> design -> plan -> execute -> deploy. Merges scope, writing-plans, executing-plans, and subagent-driven-development. Use when the user says 'build', 'implement', 'code', 'write a script', 'create a feature', or when /think chains here after identifying a concrete software deliverable.
Structured debugging methodology that finds root causes before attempting fixes. Reproduces issues, traces data flow, forms hypotheses, and tests one variable at a time. Use when encountering any bug, test failure, unexpected behavior, or error message. Triggers on 'debug', 'fix this bug', 'why is this failing', 'test failure', 'error', or any unexpected behavior. Do NOT use for feature requests (use /build) or general code questions.
Personal finance planning system for initial setup (interview), full reviews, and quick analysis. Tracks net worth, runway, spending, taxes, investments, and retirement projections. Generates an HTML dashboard. Triggers on 'financial advisor', 'analyze my finances', 'review my finances', 'what's my runway', 'look at these statements', or when financial documents are dropped. Do NOT use for business revenue analysis or general math questions.
Present the daily operational briefing and start-of-day context. Use when the user says "good morning", "morning briefing", "what's today look like", "what do I have today", "morning rundown", "what's on my plate", "start of day", "weekly review", "weekly briefing", or "give me the weekly". Do NOT activate for casual mid-conversation "good morning" greetings when already deep in a task.
Plane.so project management interface via direct API scripts. Use when user says 'plane', 'check plane', 'update plane', 'GP-42', 'plane status', 'sync to plane', 'look up task', or any Plane-related project management action.
| name | reply-x |
| effort | medium |
| description | Find posts where @[your-handle] tags @builtwithjules, draft replies, post approved ones as @builtwithjules. |
| user-invocable | true |
Find posts where @[your-handle] tags @builtwithjules, draft a reply for each, post after approval.
Voice: Jules — warm, direct, opinionated. Practitioner, not guru. Specific, not generic.
Read the tracking file: Documents/Content-Pipeline/X-Mentions-Jules.md
Extract:
Last seen tweet ID — for filtering (not used in query — see note below)xurl search "@builtwithjules from:[your-handle]" -n 20 -u builtwithjules
Filter results against the tracking file (skip any tweet ID already present).
Text search misses quote reposts where @builtwithjules appears in the quoted tweet but not in the quoting text. To catch these, fetch Jules's mentions directly:
xurl mentions -n 20 -u builtwithjules
If mentions doesn't surface quote tweets, fall back to raw API:
xurl /2/users/by/username/[your-handle] -u builtwithjules # get user_id
xurl "/2/users/{user_id}/tweets?expansions=referenced_tweets.id&max_results=20" -u builtwithjules
Skip any tweet ID already in the tracking file.
Combine results from 2a and 2b. Deduplicate by tweet ID.
Reply + standalone pairs: [Your Name] often posts the same content as both a reply and a standalone/quote tweet. When detected (same text or near-identical), group them and present as a single item. Default to replying to the conversational thread version.
If no new results after filtering, say so and stop. Do NOT update "Last processed" timestamp.
For each new tweet, draft a reply:
reply_settings:xurl "/2/tweets/{tweet_id}?tweet.fields=reply_settings,conversation_id,author_id,created_at,public_metrics"
Do not assume "not tagged means blocked." If the post allows broad replies, Jules may be able to reply even when not explicitly tagged. If the post is limited (followers/mentioned users) and Jules is not eligible, then flag it: "Jules isn't eligible to reply here — tag Jules first or skip." Don't draft a reply for truly ineligible tweets.
Present each for approval:
**Original** (@[your-handle]): [tweet text]
**Reply:** [draft]
**Action:** approve / edit / skip
Add all new tweets to the tracking file immediately with presented: yes, action: pending.
Wait for [Your Name]'s approval before posting anything.
For each approved reply:
xurl reply [TWEET_ID] "[reply text]" -u builtwithjules
After [Your Name] responds with approve/skip decisions:
Action and Reply ID in the tracking fileLast seen tweet ID to the highest tweet ID seen this runLast processed timestamp to now (CT)Report: N new found, N posted, N skipped.
Posts as @builtwithjules via -u builtwithjules using OAuth2 credentials stored in ~/.xurl.
xurl has two OAuth2 users under the [your-handle] app:
builtwithjules — used by /reply-x (-u builtwithjules)[your-handle] — used by /watch-contacts (default, no flag needed)If posting fails with 401: run xurl auth oauth2 outside the Claude session,
log in as @builtwithjules in the browser.
If posting fails with 403 "not engaged" or equivalent restrictions after the eligibility check: the post is effectively closed to Jules. Ask [Your Name] to tag @builtwithjules on the tweet first, then retry.