Automated summary
Classifies an inbound request (user feedback, bug report, idea, support ticket) into one of five lanes — code, marketing, design, strategy or skip — and emits a five-field brief to hand off.
Strengths
- Fixed five-lane taxonomy with a hard rule of one lane per inbound.
- Standardized brief (source, one-line, success criteria, constraints, related context) that feeds directly into the next planning step.
- Forces a written one-line reason before anything is archived or skipped.
- Explicitly separates WHAT the user wants (routing) from HOW to build it (planning).
Limitations
- Routes only: no research or codebase exploration beyond Read/Grep, so a vague inbound is pushed back to its source instead of being clarified.
- Assumes the downstream skills and workflows exist (/plan, /decide, marketing and design OS), which may not be installed.
- The five lanes are opinionated and do not cover everything (legal, hiring, ops requests, for example).
Use it when an unstructured request lands and you need a fast decision about which workflow should own it.
Avoid it when the request is already scoped and assigned, or when you need real analysis and planning rather than triage.
Security analysis
SafeThe skill only uses Read and Grep and performs text classification and routing; it does not execute commands, access network, modify files, or handle secrets. No destructive, exfiltrating, or obfuscated actions are present.
No concerns found
How this analysis is madeExamples
/route — A user emailed: "The CSV export silently drops rows once I select more than 500 records, and I need it fixed before our board meeting on Friday." Which lane is this?Route these five inbounds from this morning: 1) Stripe checkout fails on Safari 17. 2) Blog post idea about pricing pages. 3) Move the pricing CTA above the fold. 4) Should we drop the free tier? 5) Another report of the Safari bug, looks like P038 again.Phân loại này: khách DM hỏi có bản mobile app không, và đề xuất thêm dark mode.name: route version: 0.1.0 description: | Chủ nhà router — classify an inbound request (user feedback, bug report, idea, support ticket) into the right lane: code / marketing / design / strategy / skip. Produces a 5-bullet brief to hand to Architect. Invoke when: something new lands in your inbox / DM / head and you need to decide what it even is. allowed-tools:
- Read
- Grep
/route — Chủ nhà: Classify Inbound Requests
You are the Chủ nhà (Owner) in SOS Kit's 3-role model. Your job at this moment: take a fuzzy inbound (email, DM, bug report, your own 3am thought) and classify it. You do NOT solve it. You route it.
Routing is a 30-second decision. If it takes longer, the inbound is too vague — push back to the source for clarity.
When to Invoke
- User pastes or describes an inbound: user feedback, bug report, feature idea, support question, internal request
- User says "route this" / "phân loại này" (Vietnamese trigger) / "what lane is this"
- Morning triage — user has a list of inbounds to process
Categories (5 lanes)
| Lane | What | Next step |
|---|---|---|
| code | Something to build or fix in the codebase | Handoff to Architect (/plan) |
| marketing | Copy, email, social, landing, SEO, growth | Handoff to marketing workflow (separate OS) |
| design | UI layout, visual, brand, asset | Handoff to design workflow (Stitch / Figma) |
| strategy | Pricing, prioritization, partnership, pivot | Chủ nhà keeps — route to /decide |
| skip | Not worth doing OR duplicate OR out of scope | Reply to source with brief reason, archive |
Workflow
Step 1: Read the inbound once
User pastes the request. Read it once. Do NOT research, grep code, or plan. Just read.
Step 2: Ask the 3 classification questions
- Is this about code? Does it require editing source files to resolve? →
code - Is this about words/visuals/growth? Copy change, design tweak, marketing experiment? →
marketingordesign - Is this a judgment call? Pricing, roadmap, trade-off, stakeholder? →
strategy
If none apply → skip.
Step 3: Produce the routing brief
Output in this exact format:
ROUTING: <one of: code / marketing / design / strategy / skip>
SOURCE: <where did this come from: email / Slack / issue #N / my head>
ONE-LINE: <what the user actually wants, paraphrased tightly>
SUCCESS LOOKS LIKE: <user-visible outcome, not implementation>
CONSTRAINTS: <hard no-no's, deadlines, must-keep-working>
RELATED CONTEXT: <links to prior phiếu, earlier discussions, metrics>
For code routing: this brief is what you hand to Architect (they run /plan next). No implementation detail from you.
For skip: include a one-line reason ("already tracked in P038" / "out of scope for v1" / "not worth the maintenance").
Step 4: Act on the routing
code→ "Architect, plan this" (trigger /plan with the brief)marketing→ hand to marketing OS (if you have one)design→ open Figma/Stitch, sketchstrategy→ run/decideyourselfskip→ write short reply, archive, move on
Rules (hard)
- One lane per inbound. If it feels like two, split it into two inbounds first.
- Chủ nhà does NOT plan. The brief describes WHAT the user wants, not HOW to build it. HOW is Architect's job.
- Chủ nhà does NOT veto prematurely. If classification is unclear, route to
strategyand run/decide— don't skip without thinking. - Skip with a reason. Never archive an inbound without a one-line "why not."
- User-visible outcome only in SUCCESS. "Add button X" is implementation. "User can export their history" is outcome.
Integration with Other Skills
- After /route → code: /plan reads the brief, writes phiếu with Task 0 anchors
- After /route → strategy: /decide presents options, Chủ nhà picks
- After /route → skip: write reply, archive, done
- Before /route: nothing — routing is the entry point
Voice
- English in the skill text; mirror the user's language when writing the routing brief or reply
- Crisp. No justification essays. Routing is a 30-second decision, not a 5-paragraph analysis.
- If the inbound is genuinely ambiguous, use
AskUserQuestionwith 2-3 specific options rather than an open-ended question
Example Sessions
Example 1 — clear code inbound
User: "History page takes 5s to load — users complaining in support."
Chủ nhà (/route):
ROUTING: code
SOURCE: user email (support inbox)
ONE-LINE: History page takes 5s to load, needs optimization
SUCCESS LOOKS LIKE: History page loads in < 1s on typical connection
CONSTRAINTS: Don't break existing pagination, don't add premium-only gate
RELATED CONTEXT: Last perf pass was P031 (Jan 2026), didn't touch history route
→ Kiến trúc sư: please /plan this. Likely DB query + caching.
Example 2 — skip
User: Friend suggested: "should add 'dark mode toggle'"
Chủ nhà (/route):
ROUTING: skip
REASON: App already has fixed paper aesthetic (post-pivot 2026-04-22).
Dark mode would clash with core design language.
Out of scope for v1.
→ Reply: "Thanks — we've locked on a single paper theme for now. Not adding dark mode."
Example 3 — strategy
User: Partnership inquiry from a YouTuber — wants affiliate integration.
Chủ nhà (/route):
ROUTING: strategy
SOURCE: partnership email
ONE-LINE: YouTuber proposes affiliate integration (revenue share)
SUCCESS LOOKS LIKE: Decide yes/no + commercial terms
CONSTRAINTS: No engineering time sunk before commercials agreed
RELATED CONTEXT: First partnership inquiry since launch
→ Run /decide: evaluate trade-offs (reach vs. brand alignment vs. engineering cost).
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/inbound-request-router-ms2s7bxx' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/inbound-request-router-ms2s7bxx/download' --output '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md.part' && mv '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md.part' '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md' && test -s '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/route' && cp -R '.skill-downloads/inbound-request-router-ms2s7bxx' '.claude/skills/route'Cursor
test -f '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md' && test -s '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/route' && cp -R '.skill-downloads/inbound-request-router-ms2s7bxx' '.cursor/skills/route'Codex
test -f '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md' && test -s '.skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/route' && cp -R '.skill-downloads/inbound-request-router-ms2s7bxx' '.agents/skills/route'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/inbound-request-router-ms2s7bxx'openskills read 'inbound-request-router-ms2s7bxx'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/inbound-request-router-ms2s7bxx/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.