Dashboard › cli › Distillation
fc42af4a-d1a8-4335-807c-cdc9a7d6ca60["lore_tm_v1_IMqEdvZ3A7SfUarVQD2PE1_R4KQPkatY8kwyNUF_z0w"]
/home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, Command at lines 44-65 contains brief, optional fullDescription, parameters with optional positional, flags, and aliases, plus introspection-only metadata: __jsonSchema?: import("valibot").GenericSchema, __primaryUsage?: string, and __examples?: readonly CommandExample[]./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, PositionalParams at lines 68-70 is either { kind: "tuple"; parameters: readonly PositionalParam[] } or { kind: "array"; parameter: PositionalParam }; PositionalParam has optional brief, placeholder, and optional, while PositionalInfo has required placeholder, brief, and optional./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, FlagDef at lines 87-95 supports kind: "boolean" | "parsed" | "enum" and optional brief, default, optional, variadic, placeholder, and hidden./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, CommandInfo at lines 102-114 contains path, brief, optional fullDescription, flags: FlagInfo[], positional, structured positionals: PositionalInfo[], aliases, examples, and optional JSON output metadata jsonFields?: SchemaFieldInfo[]./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, FlagInfo at lines 117-125 contains name, brief, kind: FlagDef["kind"], optional default, and required booleans optional, variadic, and hidden; RouteInfo at lines 128-132 contains name, brief, and commands: CommandInfo[]./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, ResolvedPath at lines 138-140 is a union of { kind: "command"; info: CommandInfo } and { kind: "group"; info: RouteInfo }; UnresolvedPath at lines 147-153 has kind: "unresolved", the unmatched input, and up to 3 fuzzy-matched route-name suggestions./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, isRouteMap(target: unknown): target is RouteMap at lines 165-169 returns true for a non-null object containing "getAllEntries"./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, isCommand(target: unknown): target is Command at lines 176-183 returns true for a non-null object containing "parameters" but not "getAllEntries"; both type guards accept unknown so callers such as completions.ts can inspect raw Stricli route entries./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, getPositionalString(params?: PositionalParams): string at lines 195-215 returns "" when parameters are absent; tuple parameters become space-separated placeholders using p.placeholder ?? \arg${i}`, represented as <name>when required or[<name>]when optional; an array parameter becomes<${params.parameter.placeholder ?? "args"}...>`./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, extractPositionals(params?: PositionalParams): PositionalInfo[] at lines 227-253 returns [] when absent; tuple entries use placeholder p.placeholder ?? \arg${i}`, brief p.brief ?? "", and optionality p.optional ?? false; an array produces one entry whose placeholder is ${params.parameter.placeholder ?? "args"}..., brief is params.parameter.brief ?? "", and optionalis alwaystrue`./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, extractFlags(flags: Record<string, FlagDef> | undefined): FlagInfo[] at lines 261-277 returns [] when flags are absent and otherwise maps each entry to normalized metadata: brief: def.brief ?? "", kind: def.kind, default: def.default, optional: def.optional ?? def.kind === "boolean", variadic: def.variadic ?? false, and hidden: def.hidden ?? false./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, buildCommandInfo(cmd: Command, path: string, examples: string[] = []): CommandInfo at lines 286-311 extracts JSON fields through extractSchemaFields(cmd.__jsonSchema) when __jsonSchema exists and omits jsonFields when the extracted array is empty.buildCommandInfo(...) returns path, cmd.brief, cmd.fullDescription, normalized flags from extractFlags(cmd.parameters.flags), positional usage from cmd.__primaryUsage ?? getPositionalString(cmd.parameters.positional), structured positionals from extractPositionals(cmd.parameters.positional), and aliases from cmd.parameters.aliases ?? {}.buildCommandInfo(...) prefers canonical cmd.__examples when nonempty, converting each { description, command } to # ${description}\n${command}; otherwise it uses the functionβs examples argument./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, extractRouteGroupCommands(routeMap: RouteMap, routeName: string, docExamples: Map<string, string[]> = new Map()): CommandInfo[] at lines 320-346 recursively extracts visible commands from a route group.extractRouteGroupCommands(...) skips subEntry.hidden; for command targets it constructs path as sentry ${routeName} ${subEntry.name.original}, fetches examples via docExamples.get(path) ?? [], and pushes buildCommandInfo(subTarget, path, examples); for nested route maps it recurses with nestedPrefix set to ${routeName} ${subEntry.name.original}./home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts, extractAllRoutes(routeMap: RouteMap): RouteInfo[] begins at line 356 and synchronously walks all visible top-level routes without loading documentation examples, unlike the async implementation in generate-skill.ts.extractAllRoutes(...) skips hidden entries; for a route-map target it emits { name: routeName, brief: target.brief, commands: extractRouteGroupCommands(target, routeName) }; for a command target it uses path sentry ${routeName} and emits { name: routeName, brief: target.brief, commands: [buildCommandInfo(target, path)] }.