01
Discovery
The middleware scans configured folders and exposes only each skill's directory name and description in the system prompt.
Independent developer guide · August 3, 2026
Agent Skills give Genkit applications a discoverable library of SKILL.md workflows across TypeScript, Go, Python, and Dart. Progressive disclosure controls instruction load; it does not grant tools, validate the instructions, or prove the resulting action is safe.
Progressive disclosure
01
The middleware scans configured folders and exposes only each skill's directory name and description in the system prompt.
02
When a request matches, the model calls use_skill and receives the selected SKILL.md rather than every instruction bundle.
03
The model follows the loaded instructions. References, scripts, network calls, and state changes still need separately authorized tools.
SDK selection
skills({ skillPaths }) middleware.Skills{SkillPaths} Skills(skill_paths) skills(skillPaths) + SkillsPlugin Lifecycle labels describe the current Genkit SDKs, not a universal guarantee for every middleware release or deployment. Lock and test the exact dependency set.
Evaluation path
01
Define one narrow skill with an explicit positive trigger and clear exclusions.
02
Test expected, unrelated, ambiguous, adversarial, and missing-skill prompts.
03
Inspect traces for inventory injection, use_skill activation, and repeated-turn behavior.
04
Grant filesystem, script, network, and state-changing tools as separate permissions.
05
Version instructions, package locks, test evidence, approvals, and rollback together.
This page is an independent information guide, not an embedded Genkit runtime or a Flowith integration. Source check: August 3, 2026. Verify current packages, SDK maturity, specification, model support, tools, tracing, approvals, and deployment controls.