Borrowing it
Nothing to install: this file belongs to patrickdeanfox/zuar-portal-mcp. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/patrickdeanfox/zuar-portal-mcp/main/.claude/commands/portal-improve.mdgit clone --depth 1 https://github.com/patrickdeanfox/zuar-portal-mcpWrote 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/commands/patrickdeanfox/zuar-portal-mcp/portal-improve)<a href="https://agentmods.dev/commands/patrickdeanfox/zuar-portal-mcp/portal-improve"><img src="https://agentmods.dev/badge/commands/patrickdeanfox/zuar-portal-mcp/portal-improve/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/commands/patrickdeanfox/zuar-portal-mcp/portal-improve"><img src="https://agentmods.dev/badge/commands/patrickdeanfox/zuar-portal-mcp/portal-improve.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.00023 | $0.00505 |
| Opus 5 | $0.00012 | $0.00253 |
| Sonnet 5 | $0.00005 | $0.00101 |
| Haiku 4.5 | $0.00002 | $0.00051 |
Grade A, and why
portal-improve 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 11d 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.
Copies of this mod
1 near-identical copy found in the catalogue:
- portal-improve — 100% identical, 0 lines differ
What it actually says
Run ONE bounded portal-improvement pass. Writes are gated and provable — this is the loop the safety primitives were built for.
Confirm a portal is connected and writable: check_connection. If connected:false or read-only,
relay the reason + fix and stop — an improvement pass with no write access is a no-op.
Parse $ARGUMENTS for limit (blocks per pass, default 5), min_score (only blocks below
this are touched, default 90), tier (fast/standard/max, default standard). State the
scope before starting.
Run the .claude/workflows/portal-improve.js Workflow with those args. What it does — and
what you verify in its report:
- Baseline —
snapshot_portal(the rollback point),score_portal update_baseline=true(pins the pre-state), worst-N selection with named deductions. - Improve — one
portal-block-debuggeragent per block, fixing ONLY the named deductions: reads first, writes withexpected_updated_at, content tools only, scratch namedTMP · …, product decisions reported instead of guessed. - Verify — the read-only
portal-block-adversaryre-checks each changed block; a regression verdict blocks the baseline update and triggersrestore_resourcefrom the snapshot. - Close — re-score (the delta vs baseline is the proof),
cleanup_scratch confirm=true, baseline locked in only when nothing regressed and the delta is non-negative.
Report to the user: baseline → final score, per-block improvements, any regressions (and that
they were restored), anything flagged needs_human. The pass is designed to be safe to schedule
nightly (/schedule): bounded blast radius, snapshot-first, provable delta, self-cleaning.
Scores measure the mechanically checkable — never "improve" a block's design intent from a score
alone. Design work goes through /portal-build's full pipeline.
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.
- 11d ago First seen · 37 lines · 23 tokens per session scan A 4a925ef82a59
portal-improve is a command published in the GitHub repository patrickdeanfox/zuar-portal-mcp (1 stars, last pushed 1mo ago), licensed MIT. It adds 23 tokens to every session and 505 once invoked, about $0.0001 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-31.
Other commands, from other repositories
checklist
Generate a custom checklist for the current feature based on user requirements.
clarify
Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.
specify
Create or update the feature specification from a natural language feature description.
analyze
Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.
converge
Assess the current codebase against the feature's spec, plan, and tasks, then append any remaining unbuilt work as new tasks to tasks.md so implement can complete it.
implement
Execute the implementation plan by processing and executing all tasks defined in tasks.md.