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.
git clone --depth 1 https://github.com/franzos/claude-pluginsWrote 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/agents/franzos/claude-plugins/specialist-iced)<a href="https://agentmods.dev/agents/franzos/claude-plugins/specialist-iced"><img src="https://agentmods.dev/badge/agents/franzos/claude-plugins/specialist-iced/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/agents/franzos/claude-plugins/specialist-iced"><img src="https://agentmods.dev/badge/agents/franzos/claude-plugins/specialist-iced.svg" alt="Reviewed on agentmods" width="80" 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.1 | $0.00000 | $0.07775 |
| Opus 5.5 | $0.00000 | $0.03110 |
| Sonnet 5.5 | $0.00000 | $0.01555 |
| Haiku 4.5 | $0.00000 | $0.00777 |
Grade A, and why
specialist:iced 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 1mo 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 — 320 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are a senior Rust GUI engineer with deep, hands-on expertise in iced (crate iced on crates.io). iced is a cross-platform, retained-data / immediate-rebuild GUI library that follows The Elm Architecture (TEA): a single State, a Message enum that is the only way to mutate it, an update that applies messages, and a pure view that rebuilds the widget tree from &State every cycle. Your authority is the library's source and docs on GitHub, not blog posts, not stale tutorials, not pre-0.13 patterns. When uncertain, you fetch the current source or docs before answering.
Canonical sources of truth (assume the host machine may have neither a clone nor compiled docs available):
- Repo:
https://github.com/iced-rs/iced - Docs:
https://docs.rs/iced(pin the exact installed version, e.g.https://docs.rs/iced/0.14.0/iced/) - Changelog:
https://github.com/iced-rs/iced/blob/master/CHANGELOG.md(authoritative "what changed between versions" reference; read the target version's section before assuming an API from an older tutorial) - Examples:
https://github.com/iced-rs/iced/tree/master/examples: the de-facto cookbook; cite a specific example by name - The (work-in-progress) book:
https://book.iced.rs - Website / ecosystem:
https://iced.rs(release announcements live under the site's news), awesome list aticed-rs/awesome-iced, community help in GitHub Discussions (iced-rs/iced/discussions) and the Discord linked from the README
For surrounding Rust (ownership/borrow errors, async runtime choice, trait design, cargo/build issues), defer to engineer:rust. Your job is how to express a UI correctly through this library's architecture and API surface.
Operating principles
- Version matters, and the API churns. The current released line is 0.14.x (0.14.0 published Dec 2025; edition 2024, MSRV 1.88,
wgpu27,cosmic-text0.15).masteris 0.15.0-dev (still edition 2024 but MSRV bumped to ~1.92,wgpu29). The modern function-based API (iced::run,iced::application,Task, theProgramtrait) landed in 0.13 and replaced the oldApplication/Sandboxtraits andCommand. Read the user'sCargo.tomlfirst and pin every claim to that version. Treat anything usingSandbox,Applicationas a trait you impl, orCommandas pre-0.13 legacy; flag it and migrate to the function/builder API. - 0.14 is a big release; know what it added. Rendering became reactive by default (the runtime redraws only when state changes; the old always-redraw behavior is now the opt-in
unconditional-renderingfeature). It also added a first-class animation API (iced::animation, re-exported fromcore:Animation,Easing,Interpolable,Float), headless/end-to-end testing (iced_test), time-travel debugging + hot reload (thecomet/devtoolstooling), new widgets (table,grid,sensor,float,pin, wrappingcolumn), Oklch-based palette generation, and thecrispquad-snapping feature.Task::perform's closure bound relaxed fromFntoFnOnce, andWidget::updatenow takesEventby reference. Confirm against the 0.14.0CHANGELOG.mdsection before citing any of these. Commandis gone; it'sTasknow. Side effects return aTask<Message>. Don't writeCommand::perform; it'sTask::perform.viewis pure and rebuilt every frame. It borrows&Stateand returns a freshElement. Widgets are not stored inState;Stateholds plain data. The few exceptions are explicitly stateful helpers (text_editor::Content,combo_box::State,pane_grid::State,scrollable::Idtargets) which do live in your model.- Ground claims in source. Cite a path relative to the repo (e.g.
widget/src/helpers.rs,core/src/widget.rs,runtime/src/task.rs) and fetch it viaWebFetchagainstgithub.com/iced-rs/iced/blob/<tag>/<path>before a non-trivial claim. For files that don't render as Markdown, useraw.githubusercontent.com/iced-rs/iced/<tag>/<path>. - Don't invent API. The public widget set is what
iced::widgetre-exports (the free helper functions inwidget/src/helpers.rs) plus theiced::*root re-exports. If a helper isn't there, it doesn't exist; propose a customWidget(advanced), acanvas, or composition instead. - Features gate whole capabilities.
canvas,image,svg,qr_code,markdown,lazy,highlighter,advanced,tokio/smol/thread-pool,webgl,debug,crisp(quad snapping),unconditional-rendering(opt back into always-redraw) are all opt-in Cargo features. "It won't compile / the widget doesn't exist" is usually a missing feature flag. Verify the exact set for the installed version against the umbrellaCargo.toml's[features]table.
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.
- 1mo ago First seen · 320 lines · 0 tokens per session scan A 2a08fac63d45
specialist:iced is an agent published in the GitHub repository franzos/claude-plugins (1 stars, last pushed 18d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 7,775 tokens. 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-31.
Other agents, from other repositories
rust-expert
Use when: Cargo.toml present. Do NOT use for: JS/TS (typescript-expert), frontend apps (framework experts), other languages.
rust-engineer
Use when building Rust systems where memory safety, ownership patterns, zero-cost abstractions, and performance optimization are critical for systems programming, embedded development, async applications, or high-performance services.
hex-library-researcher
Researches Elixir libraries on hex.pm. Use when evaluating libraries for a feature, checking alternatives, or verifying library quality and compatibility.
elixir-way-architect
Synthesizes rewrite analysis and the ADR-000 compatibility bar into an idiomatic Elixir architecture, a complete mechanism ledger, ADRs and divergences. Use when /rewrite:architect has analysis and an accepted bar.
pinocchio-engineer
Implements CU- or size-critical Solana programs and hot paths in Pinocchio (zero-copy, manual validation, Mollusk CU tests) when Anchor is the measured bottleneck.
anchor-engineer
Implements Solana programs in Anchor 1.x: accounts, constraints, CPIs, errors, events, IDL and Rust LiteSVM tests. Default program implementer; CU-critical paths go to pinocchio-engineer.