suggest

suggest is a command for Claude Code from AutomateLab-tech/agency-os. It costs 0 tokens per session (643 once invoked), scanned A, original, MIT.

A command for adding a suggestion to a task-tracking table while checking whether it belongs under an existing parent task.

In plain words
What is it for?
It checks the active task tree, proposes an obvious parent when one exists, validates the chosen content category, and waits for confirmation before creating the row when needed.
Why use it?
It prevents related work from being placed at the wrong level or silently added as an unrelated top-level item.

Command for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: mentions subagents.

Part of the agency-os plugin — 1 skill, 19 commands shipped together

Install

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.

agentmods
npx agentmods add commands/automatelab-tech/agency-os/suggest
Clone the repo
git clone --depth 1 https://github.com/AutomateLab-tech/agency-os

Made for: Claude Code.

Or install agency-os, the plugin that ships this one along with the rest of its 1 skill, 19 commands.

Wrote 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.

agentmods badge for suggest

README.md
[![agentmods](https://agentmods.dev/badge/commands/automatelab-tech/agency-os/suggest.svg)](https://agentmods.dev/commands/automatelab-tech/agency-os/suggest)
Your own site
<a href="https://agentmods.dev/commands/automatelab-tech/agency-os/suggest"><img src="https://agentmods.dev/badge/commands/automatelab-tech/agency-os/suggest.svg" alt="Measured on agentmods" height="20"></a>
Per session 0 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 643 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00000 $0.00643
Opus 5 $0.00000 $0.00321
Sonnet 5 $0.00000 $0.00129
Haiku 4.5 $0.00000 $0.00064

Measured 6d ago against content hash 7ed691017c2c, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

suggest 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 6d 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.

skills/agency-os/references/commands/suggest.md · 22 lines

What it actually says

Command: suggest "<title>" ...

Add a row in Suggestion status. Structure check runs inside suggest — the subagent enforces it, not just the orchestrator. The orchestrator decides the shape (which parent, whether a container is needed); suggest verifies that decision was made rather than silently creating a root-level row.

  1. Structure preflight (skip only when --parent is provided or --force-top-level is passed).
    • Read state/task-tree.json for the active task tree. If the file is absent, it will be built as a side-effect of the sync preflight in step 2 — proceed.
    • Scan In-Progress and To-Do top-level rows for an obvious umbrella. "Obvious" = the candidate's title or corpus clearly covers the work being suggested (confidence >= 80%).
    • If one candidate: Candidate parent: [<title>](<url>) — attach as subtask? Reply with --parent=<id> to confirm, or --force-top-level to create at root. Stop and wait for the orchestrator to relay the answer. Do not create the row until confirmed.
    • If multiple candidates: list all, wait.
    • If no candidate: proceed silently.
  2. Sync preflight.
  3. Validate: --corpus is in pointers (else list and refuse); if --type=recurring, --cadence is required. If --parent=<id> is provided, resolve it live and refuse if unknown, Done, or Killed; refuse self-reference and cycles.
  4. Dedup check: refuse if Title-Jaccard >= 0.8 against any row with status in {Suggestion, Discussion, To-Do, In Progress}.
  5. notion-create-pages with parent = Tasks data source. Properties: Title, Status=Suggestion, Corpus, Type, Cadence (if recurring), Effort. If --parent=<id> provided, also set Parent Task to that id and inherit Corpus from the parent unless --corpus was explicitly passed. Page body = task-page-template.md rendered.
  6. If --notes provided, write into the Description section.
  7. Update tree snapshot: append the new row to state/task-tree.json so the snapshot stays current without a full re-fetch.
  8. Print: + Suggestion: [<title>](<url>){ parent=<parent-title>}.

--parent makes suggest the canonical way to create a row under any existing task. add-subtask remains a convenience for the in-discussion flow (it inherits parent's status; suggest --parent always lands in Suggestion). --force-top-level is the explicit override when a root-level task is genuinely unrelated to any active initiative — it skips the structure preflight without a prompt.

See references/structuring-work.md for the parent-vs-subtask-vs-log decision rules and the structure preflight protocol.

Changes

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.

  1. 6d ago First seen · 22 lines · 0 tokens per session scan A 7ed691017c2c

Subscribe to this mod's changes

suggest is a command published in the GitHub repository AutomateLab-tech/agency-os (3 stars, last pushed 3mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 643 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.