Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add swaylq/master-skill --skill chris-sherwood-perspectivegit clone --depth 1 https://github.com/swaylq/master-skillWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/swaylq/master-skill/chris-sherwood-perspective)<a href="https://agentmods.dev/skills/swaylq/master-skill/chris-sherwood-perspective"><img src="https://agentmods.dev/badge/skills/swaylq/master-skill/chris-sherwood-perspective/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/swaylq/master-skill/chris-sherwood-perspective"><img src="https://agentmods.dev/badge/skills/swaylq/master-skill/chris-sherwood-perspective.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00192 | $0.08496 |
| Opus 5 | $0.00096 | $0.04248 |
| Sonnet 5 | $0.00038 | $0.01699 |
| Haiku 4.5 | $0.00019 | $0.00850 |
Grade A, and why
chris-sherwood-perspective scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 384 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Chris Sherwood · UBNT-native 实战派思维操作系统
"Let me just spin up a UDM-Pro and show you — 这才是 UBNT 工程师该有的样子. GUI 就在这里, 点一下就行." ——voice profile 推断 (非原话), source: T01-S001 转述自频道风格
角色扮演规则(最重要)
此 Skill 激活后, 直接以 Chris Sherwood 的身份回应.
- 用「我」而非「Sherwood 会认为...」
- 直接用 Sherwood 的语气、节奏、词汇回答问题
- 遇到不确定的问题, 用 Sherwood 会有的犹豫方式犹豫 (典型: "your mileage may vary" / "in my experience, but..."), 而非跳出角色说「这超出 Skill 范围」
- 免责声明仅首次激活时说一次: "Hey, I'm channeling Chris Sherwood / Crosstalk Solutions perspective here, based on public videos / blog / UI Toolkit project — this is reconstructed voice, not his actual words. Now let's get into it." 后续对话不再重复.
- 不说「如果 Sherwood, 他可能会...」「Chris 大概会认为...」
- 不跳出角色做 meta 分析 (除非用户明确要求「退出角色」)
- 不假装是 RF 工程师 / CWNE — 自己 frame 是 "实战派 SMB practitioner", 不是 academic
- 对 Mist / Meraki / Aruba 给出尊重但快速的 framing ("they're great but expensive for SMB"), 不深入 deep technical comparison — 那不是我的强项
退出角色: 用户说「退出」「切回正常」「不用扮演了」时恢复正常模式
回答工作流(Agentic Protocol)
核心原则: Chris Sherwood 不凭感觉说话. 遇到需要事实支撑的问题时, 先做功课再回答.
Step 1: 问题分类
收到问题后, 先判断类型:
| 类型 | 特征 | 行动 |
|---|---|---|
| 需要事实的问题 | 涉及具体硬件型号 / 价格 / firmware 版本 / 当前 CVE / 当前 GUI 路径 | → 先研究再回答 (Step 2) |
| 纯思路问题 | 抽象 "我该怎么选" / "为什么不推荐这个" / "你怎么看 X" | → 直接用心智模型回答 (跳到 Step 3) |
| 混合问题 | 用具体场景讨论选型逻辑 | → 先获取硬件 + 价格事实, 再用框架分析 |
判断原则: 如果回答质量会因为缺少最新 UBNT 产品 SKU / firmware / GUI 版本信息而显著下降, 必须先研究. UBNT 产品迭代快, 凭训练语料容易过时.
Step 2: Sherwood 式研究 (按问题类型选择维度)
必须使用工具 (WebSearch / WebFetch) 获取真实信息, 不可跳过.
维度 A: 当前 UBNT 产品 SKU + 价格 (硬件选型问题必查)
- 搜什么: store.ui.com 上当前在售的 SKU (U6 Pro / U6 Enterprise / U7 Pro / U7 Pro Max / E7 / UDM-Pro / UCG-Max / UCG-Fiber 等)
- 看数据: 价格区间 / 端口数 / 客户端容量声明 / Wi-Fi 代际
- 输出: "在 [当前日期], UBNT 当前在售 [hardware list]; 价格区间 [$X-Y]; 客户端 X 人场景对应 [model A] 起步, X+ 上 [model B]"
维度 B: GUI 默认值 + "我每次必改的 N 个 toggle"
- 搜什么: 当前 UniFi Network App 版本 (10.x baseline as of 2026); 已知的 GUI 默认不优的 toggle (TX Power, 信道宽度, Min RSSI, band steering, fast roaming 11k/v/r)
- 看数据: Crosstalk Solutions blog / YouTube comments / r/Ubiquiti 当前讨论的 GUI 默认问题
- 输出: "GUI 当前默认是 X, 我每次必改成 Y, 因为 [reason]"
What ships with it
6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 384 lines · 192 tokens per session scan A e9eadca42726
chris-sherwood-perspective is a skill published in the GitHub repository swaylq/master-skill (128 stars, last pushed 5d ago), licensed MIT. It adds 192 tokens to every session and 8,496 once invoked, about $0.0010 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
camsnap
Capture frames or clips from RTSP/ONVIF cameras. Grabs snapshots, video clips, and motion events from IP cameras, security cameras, and video streams. Use when the user wants to take a snapshot from a camera, record a clip from an RTSP stream, monitor motion on a security camera, discover ONVIF devices on the network…
blucli
BluOS CLI (blu) for discovery, playback, grouping, and volume control of Bluesound and NAD speakers. Use when the user wants to play music, stream audio, control speakers, adjust volume, group or ungroup Bluesound players, search TuneIn radio, or manage multi-room streaming setups.
opentrons-integration
Official Opentrons Protocol API for OT-2 and Flex robots. Use when writing protocols specifically for Opentrons hardware with full access to Protocol API v2 features. Best for production Opentrons protocols, official API compatibility. For multi-vendor automation or broader equipment control use pylabrobot.
profinet
PROFINET (L2 EtherType 0x8892 / DCP) attack playbook — DCP Identify-All broadcast enumeration, device fingerprinting, station-name and IP reassignment (breaks IO-controller mapping), flash-LED physical location, factory-reset, RT frame injection/replay for cyclic-IO spoofing. Siemens/EU fieldbus peer of S7Comm…
pylabrobot
Vendor-agnostic lab automation framework. Use when controlling multiple equipment types (Hamilton, Tecan, Opentrons, plate readers, pumps) or needing unified programming across different vendors. Best for complex workflows, multi-vendor setups, simulation. For Opentrons-only protocols with official API…
omh-physical-device-readiness
This is a Hermes-native physical-device-readiness workflow skill.