Dashboard › cli › Distillation
962d6fbc-88c9-466d-b6c5-415e780f546a["lore_tm_v1_PrWdoQJsbfY5ShlsZyrQvIfhkuIsrSDbUScp3TmrE0o","lore_tm_v1_rSOSONa-Fii5zqPA1tkYaS7Zj3s58orWL-4alLdk78U","lore_tm_v1_zRrE-_J-b5sKVFoZPHFEyCyYdjbxbey8QH-9Hfyo5yI","lore_tm_v1_4ueECKoceonQmh8160ZlA54CZaFyXVStLttop1L7Yhw"]
packages/cli/plugins/sentry-cli/skills/sentry-cli/references/project.md has front matter name: sentry-cli-project, version: 0.45.0-dev.0, description Work with Sentry projects, requires binary sentry, and requires authentication.project.md documents sentry project create [<org>/]<name>:<platform>... with flags -t, --team <value>, -n, --dry-run, and 4 examples in order: sentry project create my-new-app:javascript-nextjs; sentry project create web:javascript api:python-django worker:node; sentry project create my-org/my-new-app:python --team backend-team; sentry project create my-new-app:node --dry-run. The first example is preceded by two comments: # Every project is a name:platform pair; project names cannot contain whitespace and # Create a new project.project.md documents sentry project delete <org/project> with flags -y, --yes, -f, --force, -n, --dry-run, and examples sentry project delete my-org/old-project and sentry project delete my-org/old-project --yes.project.md documents sentry project list [<org/project>] with flags -n, --limit <value> defaulting to "25", -p, --platform <value>, -f, --fresh, and -c, --cursor <value> accepting "next", "prev", "first", or a raw cursor string.project.md documents sentry project view [<org/project>] with flags -w, --web and -f, --fresh; its visible examples section begins with comment # List all projects in an org at line 79 and command sentry project list my-org/ at line 80.packages/cli/src/commands/agent-conversation/list.ts used customUsage: ["[<org>]"] and embedded 5 example command lines in fullDescription: default listing, explicit my-org, --limit 50, --period 24h, and -q "has:errors".buildPaginationContextKey("agent-conversation", org, { q: flags.query, period: serializeTimeRange(flags.period) }), then resolves pagination through resolveCursor(flags.cursor, PAGINATION_KEY, contextKey).-q "${flags.query}", append a period hint relative to DEFAULT_PERIOD, and join active hint flags into a space-prefixed suffix.packages/cli/src/commands/agent-conversation/list.ts now imports runtime function getPositionalString from ../../lib/introspect.js.packages/cli/src/commands/agent-conversation/list.ts extracts the optional organization tuple into POSITIONAL, whose sole parameter has placeholder: "org", brief: "Organization slug", parse: String, and optional: true; USAGE_HINT is generated as sentry ${COMMAND_NAME} ${getPositionalString(POSITIONAL)}.customUsage: ["[<org>]"]; fullDescription is now List recent agent conversations from a Sentry organization.\n\nThe organization is auto-detected when omitted..List recent agent conversations → sentry agent-conversation list; 2. Explicit organization → sentry agent-conversation list my-org; 3. Show more, last 24 hours → sentry agent-conversation list --limit 50 --period 24h; 4. Filter conversations → sentry agent-conversation list -q "has:errors"; 5. Paginate through results → sentry agent-conversation list my-org -c next.POSITIONAL as parameters.positional; when resolveOrg({ org: target, cwd }) returns no result, its ContextError uses generated USAGE_HINT instead of hard-coded sentry agent-conversation list <org>.packages/cli/src/commands/agent-conversation/view.ts extracts const USAGE = "[<org>/]<conversation-id>" and builds USAGE_HINT as sentry agent-conversation view ${USAGE}; docs.customUsage now uses [USAGE].fullDescription, retaining the explanation that the org is optional, is auto-detected from project context when omitted, and may prefix the conversation ID to target a specific org.View full transcript (organization auto-detected) → sentry agent-conversation view conv-123; 2. Explicit organization → sentry agent-conversation view my-org/conv-123; 3. JSON output → sentry agent-conversation view my-org/conv-123 --json.packages/cli/test/commands/agent-conversation/list.test.ts adds test uses the canonical optional-org usage in resolution errors; it mocks resolveOrgSpy.mockResolvedValue(null), invokes the loaded command with HUMAN_FLAGS and an undefined target, and expects the rejection to contain command: "sentry agent-conversation list [<org>]".fullDescription/documentation metadata returned at least 100 matches with more available. Key metadata locations include packages/cli/src/lib/command.ts:433,436,454,466,470, packages/cli/src/lib/introspect.ts:298,301,304-305, and packages/cli/src/lib/help.ts:122.packages/cli/src/lib/help.ts:122 reads entry.target.__primaryUsage, confirming native help consumes attached primary-usage metadata in addition to introspection.fullDescription is widely used across command modules, including init.ts, info.ts, help.ts, trial, feedback, trace, event, team, repo, replay, release, auth, dashboard, CLI-management, debug-files, sourcemap, snapshots, build, docs, span, status, and alert command families.