Generic CLI
Profile for plain shell sessions and unsupervised tool work.
grith exec --profile generic-cli -- bash
The generic-cli profile is for "I'm using a regular CLI tool, not a named
agent". Useful for:
- A bare
bashshell while you're exploring what grith does. - Running tools like
make,npm,cargo, etc. directly without a wrapping agent. - Wrapping an unfamiliar agent that doesn't have a named profile yet.
What it routinely allows
- Paths —
${PROJECT_DIR}/**,${HOME}/.cache/**(with sensitive-path detection still active), system readonly paths. - Commands —
git,npm,pnpm,yarn,cargo,python,pip,make,gcc,clang, plus the read-onlyls,cat,find, etc. - Destinations — package registries,
github.com,*.githubusercontent.com. No provider APIs. - Exec roots — standard system bin + version manager paths.
Capability set
read_project,write_project.read_home,write_home.shell.
Notably no network for arbitrary destinations (provider APIs aren't
listed), no exec for arbitrary binaries.
Versus generic
generic-cli | generic | |
|---|---|---|
| Home access | yes (with sensitive-path detection) | no |
| Standard package registries | yes | no |
| Shell | yes | no |
| Network | only listed registries | no |
| Use case | normal CLI work | strict exploration / hostile envs |
If generic-cli is too permissive, drop to generic and explicitly approve in
the digest.
See also
Last updated: 2026-05-14Edit this page on GitHub →