You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add `package.json#intent.skills` source allowlisting to gate which discovered packages can contribute skills.
6
+
7
+
`intent.exclude` now supports skill-level matching (for example `@scope/pkg#skill-id` and globs), and policy filtering is applied consistently across `intent list`, `intent load`, `intent install`, and `intent stale`. Notices are surfaced separately from warnings to keep command output machine-safe.
Add a persistent `intent exclude` command for managing `package.json#intent.exclude` (`list`, `add`, `remove`), and document it in the CLI/config guides.
6
+
7
+
Add notice suppression controls for automation:
8
+
9
+
-`--no-notices` on `intent list` and `intent install`
10
+
-`INTENT_NO_NOTICES=1` environment variable
11
+
12
+
Remove one-off CLI exclude flags from command surfaces (`list/load --exclude`); excludes are now managed via `package.json#intent.exclude` and `intent exclude`.
- Optional notices section on stderr (`ℹ ...` per notice), suppressed by `--no-notices`
33
34
34
35
`SOURCE` is a lightweight indicator showing whether the selected package came from local discovery or explicit global scanning.
35
36
When both local and global packages are scanned, local packages take precedence.
@@ -113,7 +114,8 @@ A package that ships skills but is not listed is dropped. When packages are drop
113
114
## Excludes
114
115
115
116
Package excludes are hard filters for packages that should not be used in a repo, applied after the allowlist.
116
-
Intent reads `intent.exclude` arrays from package.json files while walking from the workspace or project root to the current working directory, then appends any `--exclude` flags.
117
+
Intent reads `intent.exclude` arrays from package.json files while walking from the workspace or project root to the current working directory.
118
+
Manage persistent excludes with `intent exclude add|remove|list`.
Copy file name to clipboardExpand all lines: docs/concepts/configuration.md
+20-1Lines changed: 20 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,9 +46,28 @@ A package that ships skills but is not listed is dropped. When packages are drop
46
46
47
47
A project that has not set `intent.skills` keeps working. Intent surfaces every discovered package and prints the deprecation notice described under the absent form. Nothing breaks. Add an allowlist when you are ready, before a future version requires one. Run `intent list` to confirm which packages are surfaced.
48
48
49
+
### Suppressing notices temporarily
50
+
51
+
Use `--no-notices` to suppress non-critical notices on stderr for one run:
For CI or wrapper scripts, set `INTENT_NO_NOTICES=1` to suppress notices without changing command arguments.
59
+
49
60
## `intent.exclude`
50
61
51
-
`intent.exclude` removes packages or individual skills after the allowlist resolves. It also accepts the `--exclude <pattern>` flag on `list` and `load` for one-off runs.
62
+
`intent.exclude` removes packages or individual skills after the allowlist resolves.
63
+
64
+
Use `intent exclude` to manage this list from the CLI:
0 commit comments