Library, Tools & Modules
Browse the public library, manage private tools, and create modules from the trickest CLI.
On this page8
Three related surfaces: the public library (library), your vault's private
tools (tool), and reusable modules (module / modules).
trickest library
Browse the public tool and module catalog.
| Subcommand | Description |
|---|---|
library ls|list [query] | Search the library |
library info|get <name> | Inputs, outputs, usage for a tool or module |
trickest library ls amass
trickest library ls httpx --type tool --limit 10
trickest library info subfinder| Flag | Description |
|---|---|
--type <types> | tool, script, module (default: all three) |
--limit <n> | Max results (default 20) |
Returns a bare JSON array of {id, name, type, description, category} entries.
trickest tool
Manage private tools in your vault.
| Subcommand | Description |
|---|---|
tool list | List private tools (paginated) |
tool create | Create from a YAML definition |
tool update | Update from YAML |
tool delete | Delete a tool |
tool list — paginated shape
Unlike most ls commands, tool list returns a paginated API envelope:
{"next":"…page=2…","previous":null,"page":1,"last":15,"count":281,"results":[ … ]}Use jq '.results[]' and follow next for more pages.
trickest tool list | jq '.results[0:5] | .[].name'trickest module
Package a workflow (or parts of it) as a reusable module.
| Subcommand | Description |
|---|---|
module ls | List modules |
module info|get <name-or-id> | Module details |
module search <query> | Search the module library |
module create <name> | Create module + backing workflow |
module update <id> | Update name/description |
module rm <id> | Delete |
module io | Exposed inputs/outputs on active workflow |
module expose-input / unexpose-input | Module interface primitives |
module expose-output / unexpose-output | Module interface outputs |
module ls
trickest module ls
trickest module ls --scope public --search recon[{"id":"1087795e-…","name":"Module A","category":"","description":"","author":"JMilan"}]| Flag | Description |
|---|---|
--scope <scope> | mine, public, or all (default mine) |
--search <query> | Filter by name/description |
--category <cat> | Filter by category |
Module interface on the active workflow
module io, expose-input, and expose-output require an active workflow
context (see Configuration & Context).
trickest module io
trickest module expose-input my-primitive --name target
trickest module expose-output scan-node --name findingsRecipe: find a tool and add it to a workflow
trickest library info httpx | jq '{name, inputs, outputs}'
trickest workflow use "Recon"
trickest node add httpx --tool httpx --from subfinder
trickest save