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 agentmods add skills/ymm-oss/fsl/fsl-designnpx skills add ymm-oss/fsl --skill fsl-designgit clone --depth 1 https://github.com/ymm-oss/fslWrote 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/ymm-oss/fsl/fsl-design)<a href="https://agentmods.dev/skills/ymm-oss/fsl/fsl-design"><img src="https://agentmods.dev/badge/skills/ymm-oss/fsl/fsl-design.svg" alt="Measured on agentmods" height="20"></a>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 | $0.00070 | $0.01247 |
| Opus 5 | $0.00035 | $0.00624 |
| Sonnet 5 | $0.00014 | $0.00249 |
| Haiku 4.5 | $0.00007 | $0.00125 |
Grade A, and why
fsl-design 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 4d 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 — 91 lines — stays where its author put it; the contents beside it link to each section on GitHub.
FSL Design Layer
Use this skill after a requirements contract exists or the user explicitly asks
for engineering design. The design layer is an ordinary kernel spec plus an
optional refinement mapping back to the requirements layer. That mapping is the
refinement seam, not a plain baton pass: the design must refine the (frozen)
requirements contract, and fslc refine verifies the seam. When a seam breaks,
repair the design or the mapping — not the upper contract, unless a human revises it.
Before writing syntax, read ../fsl/SKILL.md, then use its reference index to
load only the needed language and verifier detail. When working inside this
repository, read examples/e2e/3_design.fsl and examples/e2e/3_refines_2.fsl
for the main pattern, examples/layers/ for a compact chain, and examples/bank/
or examples/refinement_liveness/ when the task is mostly refinement. Use
fsl-design-review instead when the user asks for a design review, SOLID
judgment, substitutability, or variant comparison.
Boundary
Produce design-layer artifacts only:
- A kernel
specfor internal design state and actions - A refinement mapping from design to requirements when a stable requirement spec exists
- Verification/refinement commands and result interpretation
- Optional
testgen,replay, ortypestatehandoff plan
Do not rewrite business policies or PM requirements to make the design pass. If the upper contract is too strict or ambiguous, report the counterexample and ask for a contract decision.
Workflow
- Confirm the upper contract:
- the requirements/business file that must remain stable
- externally observable state and actions
- which internal actions correspond to upper actions and which are true stutters
- open/closed boundaries and human-owned design judgments
- Write the design spec as kernel FSL. It may include internal states, queues, outboxes, two-phase operations, retries, and decomposition that are absent from requirements, as long as they map back to the upper contract.
- Link every design declaration back to the requirement it serves with the
canonical typed annotation, on the line before the declaration:
@requirement("REQ-CHECKOUT-001", "one-sentence intent")beforeinvariant PaidLedger { ... }/action submit(...) { ... }. The requirements spec owns the ID (requirement REQ-CHECKOUT-001); the design spec only links to it. Use aMODEL-/ASSUME-prefixed id for a design choice the requirements do not state. Never use the"REQ-1: text"string slot —docs/DESIGN-id-policy.mdclassifies it as non-canonical migration input andfslc lintreports it aslegacy_string_metadata. - Verify the design itself with
fslc check,fslc verify, and usuallyfslc verify --engine induction. Runfslc lint <file>as the tagging gate: it exits 1 on any non-canonical ID form, which--strict-tagsaccepts silently. - Write the mapping file:
map abs_var = exprormap abs_var[x: T] = expraction impl_action(...) -> abs_action(...)for visible effectsaction impl_action(...) -> stutteronly when the action is confirmed not to change abstract observable statepreserve progress { respond AbsLeadsTo by impl_action, ... }when an upperleadsTomust be checked through the mapping at refine time
- Run
fslc refine design.fsl requirements.fsl mapping.fsl. Repair by deciding whether the design is wrong, the mapping is wrong, or the upper contract needs human revision. - If implementation anchoring is required, run
fslc testgenand wire the Adapter, or usefslc replayagainst execution logs.
What ships with it
1 file 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.
- 4d ago First seen · 91 lines · 70 tokens per session scan A 9177dc03b6c0
fsl-design is a skill published in the GitHub repository ymm-oss/fsl (23 stars, last pushed today), licensed Apache-2.0. It adds 70 tokens to every session and 1,247 once invoked, about $0.0003 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
x402
Set up Browser Use Cloud payments with x402 — pay per request from a crypto wallet (USDC on Base mainnet), no signup or API key. Two setups it works out up front — "just use it" (set up a wallet so you or Claude Code can run cloud browser tasks paid from the wallet — Claude writes and runs throwaway scripts, nothing…
browser-use
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work.
final-release-review
Perform pre-release planning or a final release-candidate review for openai-agents-python by comparing the target with the previous remote tag, determining the minimum compatible release type, auditing regressions and contract changes, reviewing open documentation PR coverage, drafting minor-release Key Changes, and…
implementation-strategy
Choose compatibility-aware scope for runtime and API changes in openai-agents-python. Use before initial implementation and each review-feedback batch to decide whether to patch, reset the design, preserve compatibility, or reject unsupported cases.
mem0-dream
Consolidates stored memories by merging duplicates, resolving contradictions, and pruning stale entries. Use when memory count is high, search results feel noisy or repetitive, or periodic cleanup is needed to maintain memory quality.
mem0-tour
Browses all stored memories grouped by category with full content display. Use when reviewing all project memories, exploring stored knowledge, onboarding to a project, or getting an overview of captured decisions, conventions, and learnings.