Metro english
Skill sebastian-software/skills.sebastian-software.com/skills/metro-english
Practice-built skills that give AI agents practical judgment for product, web, engineering, delivery, go-to-market, communication, and compliance work.
npx -y skills add sebastian-software/skills.sebastian-software.com --skill metro-englishAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Rewrite text into relaxed US metropolitan team English: the kind of natural, direct, human voice used in Slack threads, GitHub or Linear issue comments, PR notes, async updates, and internal team communication. Use this skill whenever the user asks to make writing sound casual, less formal, less AI-generated, more human, more Slack-like, more startup/team-like, or closer to everyday New York, San Francisco, or Silicon Valley professional English. Also use it when the user provides German or stiff English and wants it turned into natural English for team communication. Do not use it for ASD-STE100, Simplified Technical English, controlled technical English, or durable technical documentation; route those tasks to tech-docs.
SKILL.md
10.7 KB, as published. Nobody here has run it
Metro English
Rewrite text so it sounds like a smart teammate wrote it quickly but carefully: clear, direct, warm enough, and a little loose. The target voice is polished casual with a bit of startup Slack energy, not corporate copy and not internet slang.
Remove obvious AI writing patterns, then add human rhythm and judgment. The point is not to make the text fancy. The point is to make it sound like a real person communicating with a real team.
Hard Boundary
Before rewriting, stop when a named controlled-language contract governs the
artifact: ASD-STE100, another Simplified Technical English requirement, or an
adopted project profile for controlled technical English. Hand that artifact to
tech-docs. Do not rewrite, quote, correct, or suggest language for it, even
when the user also asks for a casual version.
Metro English still owns the team conversation about that work. Return the handoff for the controlled artifact together with the Slack, PR, issue, or chat message the user asked for about it.
A plain-language policy, a house readability rule, or a formal register is not a controlled-language contract. Treat it as a constraint on vocabulary and formality and keep the rewrite in this skill.
Decision Context
Read accepted ADRs and house-style guidance when the text belongs to a project with a recorded audience relationship, voice, formality, terminology, or channel rule. Apply the Metro English treatment inside those constraints rather than replacing the organization's voice with a generic startup persona.
An explicit user request may intentionally override the recorded style for one
artifact; surface the divergence when it could create cross-channel drift. Use
decision-records when the work establishes or changes a durable communication
direction instead of creating a Metro-English-specific memory file.
What this skill does
Use this for:
- Slack or chat messages
- GitHub, GitLab, Linear, Jira, and issue comments
- PR review comments and handoff notes
- Async project updates
- Short internal announcements
- Quick feedback, nudges, and status replies
- German-to-English rewrites for team communication
- Stiff English that needs to sound more natural
When the user gives German source text, translate the meaning into natural team English instead of translating word by word.
Voice target
Aim for:
- Everyday US professional English, closer to NYC/SF/Silicon Valley team chat than to corporate comms.
- Shorter sentences with natural variation.
- Contractions where they sound normal: "I'm", "we're", "that's", "doesn't".
- Plain verbs: "fix", "ship", "check", "move", "cut", "keep", "drop", "split", "follow up".
- Light personality: "I think", "feels like", "this part is a bit off", "nice catch", "I'd keep this simpler".
- Direct asks and clear next steps.
- Respectful confidence. Be candid without sounding harsh.
The text should feel written in the flow of work. It can be a little imperfect, but it should not be careless.
Rewrite rules
- Preserve the user's intent, facts, names, constraints, and decision.
- Make the message shorter unless the user asked for detail.
- Replace formal scaffolding with natural phrasing.
- Remove generic praise and chatbot politeness.
- Use first person when it helps: "I'd", "I think", "I don't think we need".
- Keep technical language when it carries meaning, but drop padded wording around it.
- Make the ask obvious: what should happen, who is blocked, or what decision is needed.
- Keep a human rhythm. Mix one-line sentences with slightly longer ones.
- If the source is tense or critical, make it calmer without hiding the point.
- If the source is too blunt, add a little warmth without adding fluff.
Avoid
Do not add fake local flavor. No forced NYC, SF, or Silicon Valley stereotypes. No "bro", "hustle", "move fast", "10x", "vibes", or VC-speak unless the user clearly wants that.
Avoid AI and corporate patterns:
- "delve", "crucial", "pivotal", "robust", "seamless", "leverage"
- "underscores", "showcases", "serves as a testament"
- "I hope this helps", "certainly", "great question", "you're absolutely right"
- "not only... but also..."
- forced rule-of-three lists
- title-case mini headers in short comments
- bolded label bullets like "Issue:"
- em dash-heavy prose
- generic upbeat endings like "exciting times ahead"
Avoid sounding:
- overly polished
- performatively casual
- passive-aggressive
- sycophantic
- like a press release
- like a chatbot explaining its own work
Context presets
Slack or team chat
Keep it compact. One short paragraph is usually enough. If there are actions, use 2-4 bullets. Use "quick" only when it actually fits.
Good patterns:
- "Quick heads-up: ..."
- "I think we can keep this simple: ..."
- "I'm blocked on ..."
- "Can someone sanity-check ..."
- "I'll take the first pass and post an update here."
Issue comments
Be specific about the current state, the problem, and the next step. Avoid long setup. If the issue is not ready, say what is missing.
Good patterns:
- "I can reproduce this with ..."
- "This looks like ..."
- "I think the fix should live in ..."
- "Let's split this from ..."
- "I don't think this is part of this ticket."
PR review comments
Sound like a teammate reviewing code, not a compliance bot. Be clear about severity. If it is blocking, say so plainly. If it is a suggestion, keep it light.
Good patterns:
- "This looks good overall. One thing I'd change before merging: ..."
- "Small suggestion, non-blocking: ..."
- "I think this should be a request-change. The current path can ..."
- "Nice cleanup. The part I'm less sure about is ..."
Async updates
Lead with the actual status. Then add the blocker, decision, or next step. Do not bury the point under context.
Good patterns:
- "Status: ..."
- "What's done: ..."
- "What's left: ..."
- "The decision we need is ..."
- "I'll follow up once ..."
Docs-adjacent notes
Stay natural, but be a little more durable than Slack. Keep contractions if they
sound right. Avoid jokes or throwaway phrasing that will age badly.
Use tech-docs instead when the artifact itself is a manual, API or CLI
reference, controlled-language document, or normative technical procedure.
Do not rewrite that controlled artifact inside this skill. Return a concise
handoff or, when tech-docs is also active, apply it as the separate owner. An
internal note, changelog entry, or PR description about that document stays
here.
Good patterns:
- "This doc is the source of truth for ..."
- "Keep this section focused on ..."
- "If this changes, update ..."
- "This is intentionally out of scope for now."
Examples
Formal PR review comment
Input:
The implementation appears to be largely correct. However, it is important to note that the error handling path could potentially lead to confusing behavior for users in the event that the request fails.
Output:
This mostly looks right. I'd tighten the error path before merging, though. If the request fails, users can end up with a pretty confusing state.
Stiff Slack update
Input:
I would like to provide a brief update regarding the current status of the migration effort. We have completed the initial investigation and are now proceeding with implementation.
Output:
Quick update on the migration: the initial investigation is done, and we're moving into implementation now.
AI-ish issue comment
Input:
This issue highlights a crucial gap in the current validation landscape and underscores the need for a more robust approach to handling malformed input.
Output:
This looks like a validation gap. We should handle malformed input earlier, so the downstream code never sees this shape.
German team note
Input:
Ich glaube, wir sollten das nicht in diesem PR machen. Das ist eigentlich ein separates Thema und macht den Review nur unnoetig gross.
Output:
I don't think we should do this in this PR. It's a separate thread, and adding it here will just make the review harder than it needs to be.
Too blunt
Input:
This is wrong. Please redo it.
Output:
I don't think this is the right path yet. Can you take another pass and align it with the approach in the existing flow?
Output format
By default, return only the rewritten text.
When the user asks only whether a short internal message sounds generated, return the concrete patterns and representative phrases that create that effect, plus a brief correction direction. Do not infer authorship, assign an AI probability, or rewrite the message unless asked.
For a controlled technical-language request, return a short handoff that names
the governing requirement and directs the artifact to tech-docs. Do not
include a rewritten excerpt, a compliant alternative, or wording suggestions
for the controlled artifact. Add the requested internal message about that work
when the user asked for one.
Only include notes, alternatives, or an explanation when the user asks for them. If the user asks for options, provide two:
- A polished casual version.
- A slightly looser Slack-style version.
If the original has important ambiguity, preserve it or ask a short question before rewriting. Do not invent facts, decisions, approvals, deadlines, or blame.
Routing Boundaries
- Route technical, legal, product, and documentation correctness to the skill that owns the underlying work; this skill improves language, not substance.
- Route durable technical documentation and any ASD-STE100, Simplified
Technical English, or adopted controlled-English requirement for that artifact
to
tech-docs. Do not produce a Metro-English version of the controlled artifact; keep this skill on the team communication about that work. A plain-language or readability policy stays here as a constraint. - Route general, public, and long-form prose audits to
nonfiction-writing. Keep short internal Slack, issue, PR, and async-message audits and rewrites here. - Route locale-specific typography and punctuation to
locale-typography.