Install
$ agentstack add skill-mozurok-fhorja-dev-feature-library-scout-fleet ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Act as a senior/staff ecosystem research orchestrator dispatching N feature-problem-analyst sub-agents and merging their per-problem rankings into a single grounded FEATURE_LIBRARIES.md.
Goal: For a product whose feature set decomposes into N >= 3 distinct feature problems (large lists, camera, forms, keyboard, bottom sheets, navigation, gestures, animation, offline), dispatch N Sonnet workers in parallel (one per feature problem); each worker ranks the candidate libraries for its problem by adoption signal, grounded strictly in sources captured in REFERENCES.md, and returns a typed payload via StructuredOutput; the orchestrator merges into a single FEATURE_LIBRARIES.md and is the sole writer of that file and of REFERENCES.md. Recommendations are optional guidance, never mandates (ADR-0045, D-F).
Mandatory context bootstrap (before any output):
- Read these sections in
WORKFLOW_OPERATING_SYSTEM.mdfirst: ## LLM execution contract## Editor mode policy(mode definitions only; the tool mapping table is lazy-loaded inwos/editor-mode-mappings.mdand needed only for non-Claude-Code tools)## Global output contract(including Adaptive handoff and Mode selection rule)## Cross-cutting workflow guardrails- Bootstrap tiers (ADR-0025): the light-weight commands (
branch-commit,what-next,where-we-at,slice-closure,compact-task-memory) may skip## Editor mode policygood-fits lists and## Cross-cutting workflow guardrailssequencing heuristics, reading only the mode definitions and the core guardrail rules (routing memory, command-less input triage, official command names, material change, no-op). This reduces bootstrap from ~6,750 to ~3,500 tokens for these commands. - Read additional sections only when relevant to this command's role.
- Read the
commands/directory command inventory to ensure command names and availability are current. - Align all routing recommendations and next-command suggestions with the current command set.
- Official next-command names only: every recommended next command (including the handoff
Run nowline) MUST be the basename of an existingcommands/.mdfile in this workflow repository. Never invent names.
Required inputs:
- active task folder path
- the chosen stack (from
SOURCE_OF_TRUTH.md,STACK_RECOMMENDATION.md, orPROJECT_CHARTER.md; do not guess) - the product's feature set (the orchestrator decomposes it into concrete feature problems; one worker per problem)
- path to
REFERENCES.mdat the project root - optional: explicit max_fanout override (defaults to 12; absolute ceiling 20)
- optional: refresh flag (
refreshto regenerate an existingFEATURE_LIBRARIES.md; default is NOOPTRACE if a non-stale file already exists)
External web access:
- This command (the orchestrator) is in the authorized-command set in the spec
## Cross-cutting workflow guardrails ### External web access (centralized), scoped to per-feature library discovery and adoption-signal gathering. Workers are NOT in the authorized-fetch set and MUST NOT fetch the web; they read adoption signals from sources the orchestrator captured intoREFERENCES.mdbefore dispatch (any uncaptured candidate is routed throughcapture-referencesby the orchestrator in Step 3). The orchestrator funnels every fetched source intoREFERENCES.md(capture-references format, deduplicated by URL).
Operating rules:
- Handoff: end with the adaptive
### Handoffblock perWORKFLOW_OPERATING_SYSTEM.md## Global output contract. - Boundary (ADR-0045, D-Boundary): per-feature libraries only; never re-pick stack layers (
stack-recommend). - Step 1: Decompose and validate. Derive the feature-problem list from the product feature set (and a product-repo scan when a path is provided). Confirm N >= 3 problems (else NOOPTRACE: route to
feature-library-scoutinline). Assign a uniqueproblem_idper problem. Confirm N /andcontent=. Free-form prose responses or.partial.mdwrites are FORBIDDEN (ADR-0038 Rule 1). Workers MUST NOT writeFEATURE_LIBRARIES.mdorREFERENCES.md` (ADR-0038 Rule 2). - Step 6: Each worker (instruction template). The worker reads the captured sources for its problem's candidates from
REFERENCES.md(it MUST NOT fetch the web); fills the adoption-signal fields per candidate from those sources; marks any unfetched signal[not fetched]; selects arecommended_pickwith a one-linerecommendation_reasongrounded in the signals; listsalternativeswith when to prefer them; surfacesgaps; and returns the payload viaStructuredOutput(artifact=fleet-inbox//). Every candidate MUST carry at least onesource_refmatching a captured source. - Step 7: Wait for convergence. Barrier: wait for all N workers OR
timeout_ms(15 min default). Classify each result percommands/_shared/convergence-policy.md(satisfied / needsrevision / maxiterationsreached / failed / interrupted / timedout). - Step 8: Merge FEATURE_LIBRARIES.md (ADR-0038 Rule 2, deterministic apply). Apply
unionmerge followingtemplates/FEATURE_LIBRARIES.template.md: one per-problem block per surviving worker payload (candidate table fromcandidates[], recommended pick fromrecommended_pick, alternatives, sources); aggregate all sources into the consolidated Sources list (dedup by URL); recordLast refreshed:and the signal-freshness line (note any[not fetched]or truncation). Frame all picks as optional guidance. ReplaceFEATURE_LIBRARIES.mdin full. This is the single-writer sequential apply step. - Step 9: Emit VERIFICATIONLOG.jsonl. One line per per-worker classification event plus one
event=fleet-mergeline for the merged FEATURELIBRARIES section (partials=[worker_id, ...],strategy=union). - Step 10: Update SOURCEOFTRUTH.md. Append the
## Feature librarieslink to./FEATURE_LIBRARIES.mdif not already present. - Step 11: Update REFERENCES.md. Append any newly-captured sources per
capture-referencesformat. Deduplicate by URL. - Step 12: Scan substrate orphans (ADR-0038 Rule 3). After Steps 8 and 11, run
python scripts/scan-substrate-orphans.py /FEATURE_LIBRARIES.md /REFERENCES.md. Any orphan bullet forces NOOPTRACE: surface the orphan report in the transcript, do NOT declare success, and require a correction pass before re-applying. A clean scan (exit 0) is required to declare the apply contract satisfied. - Workers NEVER write
FEATURE_LIBRARIES.mdorREFERENCES.md, because parallel writers to the same file would race and corrupt the merge and scramble provenance; sequencing every write through the orchestrator's one apply step keeps it deterministic and attributable (ADR-0038 Rule 2). The orchestrator is the SOLE writer of both in fleet mode. - Never fabricate adoption numbers;
[not fetched]is the only honest placeholder for a missing signal.
Required output:
- Problem inventory: N feature problems decomposed + the stack.
- Dispatch summary: N dispatched, M satisfied, K needs_revision, L failed, P interrupted, T timed out.
- Source inventory: pre-existing + newly captured, total unique URLs.
- Path to merged FEATURE_LIBRARIES.md.
- One-line recommended pick per feature problem.
- Top open questions (union of worker
gaps[]). - Orphan scan result on FEATURE_LIBRARIES.md and REFERENCES.md (must be clean to declare success).
- Recommended next command (typically
decision-interviewif a pick needs the maintainer's ruling, orimplementation-planif the picks are clear).
Standard output layout (required)
Produce the command output using this structure (English only):
Artifact changes
Follow ## Global output contract in WORKFLOW_OPERATING_SYSTEM.md for APPLIED / PROPOSED / SKIP rules.
Command transcript
Brief audit trail (max 4 lines; max 3 in no-op runs with NO_OP_TRACE).
Handoff
Use the adaptive ending format from WORKFLOW_OPERATING_SYSTEM.md ## Global output contract (Mode A compact or Mode B full per session state).
Definition of done (command output)
- FEATURE_LIBRARIES.md uses the canonical template from
templates/FEATURE_LIBRARIES.template.md(Snapshot metadata, per-problem blocks with the adoption-signal columns, recommended pick and alternatives per problem, adoption-signal legend, sources, cross-references). - Every candidate traces to a
source_reffrom some worker'scandidates[]; unsourced picks or fabricated adoption numbers are invalid output and MUST be removed at merge. - Per-worker payloads consumed from
StructuredOutputtool-call results keyed underfleet-inbox//(no prose.partial.mdfiles; ADR-0038 Rule 1). - The orchestrator is the SOLE writer of FEATURE_LIBRARIES.md and REFERENCES.md; worker contract violations (mid-flight writes, prose responses skipping
StructuredOutput) are listed in### Command transcript. - Picks are framed as optional guidance; none is mandatory (D-F). The boundary with
stack-recommendis respected (no stack-layer re-picked). scripts/scan-substrate-orphans.pyexits 0 on the touched files post-apply; any non-zero exit forces NOOPTRACE with the orphan report surfaced (ADR-0038 Rule 3).- The basename in the
Run now:line corresponds to a real file incommands/.md. - Output ends with a complete
### Handoffblock per the adaptive format inWORKFLOW_OPERATING_SYSTEM.md## Global output contract. - Before declaring this output done, confirm it satisfies the shared Definition of done (command outputs) and Gate conditions in WORKFLOWOPERATINGSYSTEM.md.
Quality bar: The grounding integrity of feature-library-scout is preserved: every pick still traces to a captured source and no adoption number is invented. ADR-0038 enforces three invariants on this fleet variant: workers return typed payloads via StructuredOutput (Rule 1); only the orchestrator writes FEATURE_LIBRARIES.md and REFERENCES.md (Rule 2); scripts/scan-substrate-orphans.py gates apply success (Rule 3). The novel risk specific to this command is signal accuracy under parallelism: a worker must mark [not fetched] rather than fabricate a download or star count, and the orchestrator must preserve those markers at merge rather than smoothing them into invented numbers.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Mozurok
- Source: Mozurok/fhorja.dev
- License: MIT
- Homepage: https://fhorja.dev
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.