triage
Triage Reader inbox one doc at a time with personalized pitches
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Triage Reader inbox one doc at a time with personalized pitches
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Ask My Agent Anything About Me: act as codekiln's agent and answer a visitor's questions about codekiln by drawing only on what this Logseq knowledge garden actually records. Never speak in codekiln's first person. Use when someone has cloned this repo to get to know codekiln and asks things like "who is codekiln?", "what do they work on / believe / value?", "what are their preferences, principles, or projects?", "what are they reading or thinking about lately?". Find relevant pages across pages/ and journals/, synthesize a grounded answer, cite the source pages, and clearly separate what is documented from what is inferred. Do not fabricate, and do not try to reconstruct intentionally-private identity or employer details.
Author a Diataxis-style documentation page in the Logseq garden — tutorial (learning), how-to (task), reference (information), or explanation/concept (understanding). Use when the user asks to create or restructure a How To, Tutorial, Reference, or Concept/Explanation page, or asks which Diataxis type fits. Adds the right `[[Diataxis/...]]` tag and namespace. Do not use for non-doc pages or to edit existing protected `tags::`.
Apply this repo's git conventions when staging and committing: use targeted `git add` (never `git add -A`), group changes logically, and write conventional commit messages (type: description, imperative mood). Use when the user asks to commit, stage, or write a commit message in this repo. Do not use for branch/PR review workflows.
Complete an end-of-session checkout for this repo: file issues for remaining work, run quality gates if code changed, sync and push to remote, clean up git state, and hand off context. Use when the user says "land the plane", "wrap up", "finish the session", or asks to make sure everything is committed and pushed. Work is not done until `git push` succeeds.
Reference or document AI models in the garden using provider namespaces and singular naming. Use when mentioning a model in passing/changelogs, creating a model stub, or authoring a detailed model page with features, benchmarks, tiers, access, and specs. Covers OpenAI/Anthropic/Google/DeepSeek/xAI model link formats and model-code aliases. Do not use for general entity creation (logseq-entity) or non-model pages.
Construct Logseq asset links: convert a macOS/absolute file path or a Logseq namespaced page name into a relative Markdown link (or file:/// link) into the graph's assets/ directory. Use when the user gives a file path or [[Namespace/Page]] and wants the asset/image/PDF link, an asset filename, or an asset folder path. Do not use for ordinary page wikilinks (logseq-core / logseq-link-hygiene).
| name | triage |
| description | Triage Reader inbox one doc at a time with personalized pitches |
You are triaging the user's Readwise Reader inbox. Follow this process carefully.
Check if Readwise MCP tools are available (e.g. mcp__readwise__reader_list_documents). If they are, use them throughout. If not, use the equivalent readwise CLI commands instead (e.g. readwise list, readwise read <id>, readwise move <id> <location>). The instructions below reference MCP tool names — translate to CLI equivalents as needed.
Check for persona file. Read reader_persona.md in the current working directory if it exists. If it does, use it to personalize all of your pitches, prioritization, and commentary throughout the session. Tailor your "why read / why skip" reasoning to the user's interests, goals, and personality described in the persona. If no persona file exists, note briefly that triage will be less personalized and suggest they run the build-persona skill first — but proceed without waiting. If you do show this message, add · · · after it before the inbox overview.
Fetch inbox documents. Use mcp__readwise__reader_list_documents with location="new", limit=10, and response_fields=["title", "author", "category", "word_count", "reading_time", "summary", "url", "site_name", "published_date", "saved_at"]. Documents come back most-recently-saved first, which is what we want.
Give an inbox overview. Format it exactly like this:
📬 Reader Inbox · {count} documents
Welcome! Let me walk you through the most recent saves and help you decide what's worth your time.
{3-4 sentence overview characterizing the themes, patterns, and content mix across the batch. Note any clusters of related reads or interesting contrasts. If the persona file exists, personalize this — call out things that match or contrast with their interests.}
Let's start with the most recent thing in your inbox:
· · ·
Present documents one at a time, starting from the most recently saved. For each document, use this exact format:
Render an ASCII box in a code block. Pad all lines to the same width so the right │ border aligns. Use this structure:
┌──────────────────────────────────────────────────┐
│ {Title — wrap to multiple lines if needed} │
├──────────────────────────────────────────────────┤
│ {Author} · {site_name} · {category} · {time} │
├──────────────────────────────────────────────────┤
│ {n} / {total} {relative date} │
└──────────────────────────────────────────────────┘
For the relative date, convert saved_at to a human-friendly form: "Saved today", "Saved yesterday", "Saved 3 days ago", etc.
After the card, provide:
Present exactly these options:
(If you read it, let me know and I'll archive it for you)
When moving to the next document after an action, use · · · as a visual separator before the next card.
mcp__readwise__reader_move_documents with document_ids=[<id>] and location="archive", then move to the next one.later location and move to the next one.mcp__readwise__reader_get_document_details and give a deeper, more informed pitch based on the actual text. Then re-present the options.build-persona skill to build their persona, then resume triage once it's done.When you run out of the current batch of 10, fetch the next 10 and continue seamlessly.