AI Slop Code Risk Monitor

tambo-ai/tambo

SlopCodeMonitor badge for tambo-ai/tambo Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Generative UI SDK for React

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for tambo-ai/tambo, a TypeScript project with 11,220 GitHub stars. SynthScan examined 266,457 lines of code across 1529 source files, recording 363 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 2.1 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
11.2K
Stars
TypeScript
Language
266.5K
Lines of Code
1.5K
Files
363
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 7.5/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 313 finding(s).

Hallucinated Dependency & Supply Chain Risk 2.3/100 · LOW

Are imports declared and package/API names verified? 45 finding(s).

Agent Over-Engineering Ratio 3.7/100 · LOW

Are wrappers, guards, and repeated structures necessary? 191 finding(s).

PR Review Velocity Impact 8.6/100 · LOW

Which changes need focused human review? 363 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 6HIGH 8MEDIUM 12LOW 337

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 363 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers186 hits · 188 pts
SeverityFileLineSnippetContext
LOWplans/implement-react-sdk-v1-api-support.md431function isTextMessageContentEvent(CODE
LOW…eference/react-ui-base/_demos/thread-dropdown-demo.tsx41export function ThreadDropdownDemoPreview() {CODE
LOWcli/src/types/components.d.ts531 export function useThreadContainerContext(): {CODE
LOWcli/src/__fixtures__/mock-fs-setup.ts79export function createMockComponentConfig(CODE
LOWcli/src/__fixtures__/mock-fs-setup.ts99export function createBasicProjectStructure(options: {CODE
LOWcli/src/__fixtures__/mock-fs-setup.ts223export function createProjectWithTamboSDK(): Record<string, string | null> {CODE
LOWcli/src/__fixtures__/mock-fs-setup.ts239export function createNextProjectWithTamboSDK(): Record<string, string | null> {CODE
LOWcli/src/__fixtures__/mock-fs-setup.ts269export function createProjectWithBothEnvFiles(CODE
LOWcli/src/__fixtures__/mock-fs-setup.ts448export function createProjectWithTamboSDKAndRegistry(CODE
LOWcli/src/utils/dependency-resolution.ts27export async function resolveComponentDependencies(CODE
LOWcli/src/utils/dependency-resolution.ts70export async function resolveDependenciesForComponents(CODE
LOWcli/src/utils/dependency-resolution.ts165export async function expandComponentsWithDependencies(CODE
LOWcli/src/commands/init.ts175function displaySelfHostInstructions(): void {CODE
LOWcli/src/commands/init.ts380async function createProjectAndGenerateKey(CODE
LOWcli/src/commands/init.ts409async function useExistingProjectAndGenerateKey(CODE
LOWcli/src/commands/init.ts649async function handleHostingChoiceAndAuth(): Promise<boolean> {CODE
LOWcli/src/commands/init.ts900function displayFullSendInstructions(selectedComponents: string[] = []): void {CODE
LOWcli/src/commands/upgrade/llm-rules.ts25export async function upgradeAgentDocsAndRemoveCursorRules(CODE
LOWcli/src/commands/upgrade/components.ts54async function prepareFinalComponentList(CODE
LOWcli/src/commands/upgrade/utils.ts134export async function migrateComponentsDuringUpgrade(CODE
LOWcli/src/commands/shared/path-utils.ts14export function getComponentDirectoryPath(CODE
LOWcli/src/commands/shared/path-utils.ts49export function getLegacyComponentDirectoryPath(CODE
LOWcli/src/commands/shared/component-utils.ts96export async function detectCrossLocationDependencies(CODE
LOWcli/src/commands/shared/component-utils.ts195export async function handleDependencyInconsistencies(CODE
LOWcli/src/commands/add/utils.ts257export function getComponentNpmDependencies(componentNames: string[]): {CODE
LOWcli/src/commands/add/tailwind/css/extraction.ts84export function extractUtilitiesFromLayer(cssFilePath: string): postcss.Rule[] {CODE
LOWcli/src/commands/add/tailwind/v4/toolchain-setup.ts319function printManualViteInstructions(projectRoot: string): void {CODE
LOW…dk/src/v1/providers/tambo-v1-thread-input-provider.tsx43function stagedImageToResourceContent(CODE
LOWreact-sdk/src/v1/utils/tool-executor.test.ts270 function createTrackerWithToolCall(CODE
LOWreact-sdk/src/v1/utils/tool-executor.test.ts437 function createTrackerWithToolCall(CODE
LOWreact-sdk/src/v1/utils/tool-call-tracker.test.ts24function createTrackerWithToolCall(CODE
LOWreact-sdk/src/v1/utils/component-renderer.tsx77export function useComponentContentOptional(): ComponentContentContext | null {CODE
LOW…ct-sdk/src/v1/hooks/use-tambo-v1-send-message.test.tsx815 function TestWrapperWithoutRegistry({CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx111 function createWrapperWithRealReducer(CODE
LOWreact-sdk/src/v1/hooks/use-tambo-current-message.tsx75export function wrapWithTamboMessageProvider(CODE
LOW…ct-sdk/src/v1/hooks/use-tambo-v1-thread-input.test.tsx551 function createDynamicThreadWrapper(initialThreadId: string) {CODE
LOWreact-sdk/src/util/registry-validators.ts178export function validateAndPrepareComponent(component: TamboComponent): {CODE
LOWreact-sdk/src/util/registry-validators.ts178export function validateAndPrepareComponent(component: TamboComponent): {CODE
LOW…dk/src/providers/tambo-context-attachment-provider.tsx71export function TamboContextAttachmentProvider({CODE
LOW…dk/src/providers/tambo-context-attachment-provider.tsx185export function useTamboContextAttachment() {CODE
LOWpackages/core/src/json.ts54export function stringifyJsonForMarkupText(value: unknown): string {CODE
LOWpackages/core/src/memory-budget.ts16export function selectMemoriesWithinBudget(CODE
LOWpackages/core/src/thread-message-validation.ts89export function validateUnsavedThreadMessage(CODE
LOWpackages/core/src/encrypt.ts14export function extractProviderNameAndKey(decrypted: string): {CODE
LOWpackages/core/src/strictness/json-schema.ts11function looksLikeTypeAlternatives(CODE
LOWpackages/core/src/strictness/json-schema.ts42export function strictifyJSONSchemaProperties(CODE
LOWpackages/core/src/strictness/json-schema.ts134export function strictifyJSONSchemaProperty(CODE
LOWpackages/core/src/strictness/tool-call-strict.ts12export function unstrictifyToolCallRequest(CODE
LOWpackages/core/src/strictness/tool-call-strict.ts55function unstrictifyToolCallParams(CODE
LOWpackages/core/src/resend/audience.ts16export async function isResendEmailUnsubscribed(CODE
LOWpackages/backend/src/util/resource-transformation.ts47export function extractServerKeyFromResource(resource: Resource): string {CODE
LOWpackages/backend/src/util/resource-transformation.ts174function applyCachedContentToMessages(CODE
LOWpackages/backend/src/util/resource-transformation.ts232export async function prefetchAndCacheResources(CODE
LOWpackages/backend/src/util/resource-transformation.ts241function convertResourceToContentParts(CODE
LOWpackages/backend/src/util/resource-transformation.ts274export function extractResourcesFromMessages(CODE
LOWpackages/backend/src/util/tambo-custom-events.ts233export function createComponentStartEvent(CODE
LOWpackages/backend/src/util/tambo-custom-events.ts247export function createComponentPropsDeltaEvent(CODE
LOWpackages/backend/src/util/tambo-custom-events.ts261export function createComponentStateDeltaEvent(CODE
LOWpackages/backend/src/util/tambo-custom-events.ts289export function createRunAwaitingInputEvent(CODE
LOWpackages/backend/src/util/tools.ts48export function generateAdditionalContext(message: ThreadMessage) {CODE
126 more matches not shown…
Structural Annotation Overuse66 hits · 110 pts
SeverityFileLineSnippetContext
LOWplans/2026-01-26-feat-react-ui-base-plan.md268### Step 1: In-Place Component Refactoring (Preparation)COMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md358### Step 2: Create Package ScaffoldingCOMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md381### Step 3: Extract Shared UtilitiesCOMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md455### Step 4: Simple Stateless HooksCOMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md510### Step 5: Stateful Resource/Prompt HooksCOMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md563### Step 6: Auto-Scroll HookCOMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md622### Step 7: Message Input State HookCOMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md695### Step 8: Thread Management & Suggestion HooksCOMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md753### Step 9: Move Hooks to @tambo-ai/react-ui-baseCOMMENT
LOWplans/2026-01-26-feat-react-ui-base-plan.md792### Step 10: Testing and ValidationCOMMENT
LOW⚡plans/agent-friendly-cli.md821# Step 1: Add the marketplace (one time)COMMENT
LOW⚡plans/agent-friendly-cli.md824# Step 2: Install the pluginCOMMENT
LOW⚡plans/agent-friendly-cli.md827# Step 3: Use skillsCOMMENT
LOWplugins/tambo/skills/building-with-tambo/SKILL.md33## Step 1: Detect Tech StackCOMMENT
LOWplugins/tambo/skills/building-with-tambo/SKILL.md99## Step 2: Confirm with UserCOMMENT
LOWplugins/tambo/skills/building-with-tambo/SKILL.md119## Step 3: Install DependenciesCOMMENT
LOWplugins/tambo/skills/building-with-tambo/SKILL.md142## Step 4: Create Provider SetupCOMMENT
LOWplugins/tambo/skills/building-with-tambo/SKILL.md221## Step 5: Create Component RegistryCOMMENT
LOWplugins/tambo/skills/building-with-tambo/SKILL.md232## Step 6: Add Chat UICOMMENT
LOW…ng-with-tambo/references/add-components-to-registry.md35## Step 1: Analyze ComponentCOMMENT
LOW…ng-with-tambo/references/add-components-to-registry.md77## Step 2: Generate Zod SchemaCOMMENT
LOW…ng-with-tambo/references/add-components-to-registry.md106## Step 3: Write DescriptionCOMMENT
LOW…ng-with-tambo/references/add-components-to-registry.md118## Step 4: Add to RegistryCOMMENT
LOWplugins/tambo/skills/generative-ui/SKILL.md27### Step 1: Gather All Non-Sensitive Preferences (Single AskUserQuestion Call)COMMENT
LOWplugins/tambo/skills/generative-ui/SKILL.md48### Step 2: Execute Everything (No Stopping)COMMENT
LOWplugins/tambo/skills/generative-ui/SKILL.md161### Step 3: SummaryCOMMENT
LOW…/solutions/documentation/react-ui-base-demo-pattern.md148 // Step 1: Declare controlsCOMMENT
LOW…/solutions/documentation/react-ui-base-demo-pattern.md155 // Step 2: Use controlled values in memoized dataCOMMENT
LOW…/solutions/documentation/react-ui-base-demo-pattern.md170 // Step 3: Render component with controlled stateCOMMENT
LOW…/solutions/documentation/react-ui-base-demo-pattern.md182// Step 4: Define code shown in panelCOMMENT
LOW…solutions/build-errors/release-please-lockfile-sync.md61### Step 1: Add node-workspace PluginCOMMENT
LOW…solutions/build-errors/release-please-lockfile-sync.md74### Step 2: Add Backup Sync WorkflowCOMMENT
LOW…solutions/build-errors/release-please-lockfile-sync.md85### Step 3: Remove CI WorkaroundCOMMENT
LOW⚡.claude/skills/creating-styled-wrappers/SKILL.md58### Step 1: Identify Duplicated LogicCOMMENT
LOW⚡.claude/skills/creating-styled-wrappers/SKILL.md67### Step 2: Import Base ComponentsCOMMENT
LOW⚡.claude/skills/creating-styled-wrappers/SKILL.md73### Step 3: Wrap with Base RootCOMMENT
LOW.claude/skills/creating-styled-wrappers/SKILL.md95### Step 4: Apply State-Based Styling and BehaviorCOMMENT
LOW.claude/skills/creating-styled-wrappers/SKILL.md153### Step 5: Wrap Sub-ComponentsCOMMENT
LOW.claude/skills/creating-styled-wrappers/SKILL.md182### Step 6: Final VerificationCOMMENT
LOW.claude/skills/compound-components/SKILL.md106### Step 1: Create context fileCOMMENT
LOW.claude/skills/compound-components/SKILL.md136### Step 2: Create Root componentCOMMENT
LOW.claude/skills/compound-components/SKILL.md162### Step 3: Create consumer componentsCOMMENT
LOW.claude/skills/compound-components/SKILL.md212### Step 4: Create namespace exportCOMMENT
LOW.claude/skills/compound-components/SKILL.md227### Step 5: Verify guidelinesCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md39### Step 1: Update AI SDK PackagesCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md49### Step 2: Identify Missing ModelsCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md68### Step 3: Research New ModelsCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md84### Step 4: Prompt UserCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md103### Step 5: Add Selected ModelsCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md137### Step 6: Verify TypeScriptCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md148### Step 7: Update DocumentationCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md162### Step 8: Run Quality ChecksCOMMENT
LOW.claude/skills/ai-sdk-model-manager/SKILL.md173### Step 9: Create Pull RequestCOMMENT
LOW⚡docs/AGENTS.md242### Step 1: Clear actionCOMMENT
LOW⚡docs/AGENTS.md244### Step 2: Clear actionCOMMENT
LOW⚡docs/AGENTS.md246### Step 3: Clear actionCOMMENT
LOWcli/src/lib/device-auth.ts71 // Step 1: Initiate the device auth flowCOMMENT
LOWcli/src/lib/device-auth.ts82 // Step 2: Display instructions to userCOMMENT
LOWcli/src/lib/device-auth.ts124 // Step 3: Poll for completionCOMMENT
LOW…t-sdk/src/v1/hooks/use-tambo-v1-stream-status.test.tsx323 // Step 1: Start with streaming, props emptyCOMMENT
6 more matches not shown…
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippetContext
CRITICALreact-sdk/src/v1/utils/event-accumulator.test.ts2007 messages: state.threadMap.thread_1.thread.messages.map((m) => ({CODE
CRITICALreact-sdk/src/v1/utils/event-accumulator.test.ts2100 messages: state.threadMap.thread_1.thread.messages.map((m) => ({CODE
CRITICALreact-sdk/src/v1/utils/event-accumulator.test.ts2174 messages: state.threadMap.thread_1.thread.messages.map((m) => ({CODE
CRITICALreact-sdk/src/v1/utils/event-accumulator.test.ts2591 messages: state.threadMap.thread_1.thread.messages.map((m) => ({CODE
CRITICALpackages/client/src/tambo-client.ts661 const response = await this.sdkClient.beta.threads.suggestions.list(CODE
CRITICALpackages/client/src/tambo-client.ts681 const response = await this.sdkClient.beta.threads.suggestions.generate(CODE
Fake / Example Data34 hits · 34 pts
SeverityFileLineSnippetContext
LOWcli/src/commands/init.test.ts516 user: { id: "u1", email: "test@test.com", name: "Test" },CODE
LOWcli/src/commands/init.test.ts555 user: { id: "u1", email: "test@test.com", name: "Test" },CODE
LOW…-sdk/src/v1/providers/tambo-v1-stream-context.test.tsx79 expect(result.current.currentThreadId).toBe("placeholder");CODE
LOW…-sdk/src/v1/providers/tambo-v1-stream-context.test.tsx82 "placeholder",CODE
LOW…-sdk/src/v1/providers/tambo-v1-stream-context.test.tsx273 expect(tempId!).toBe("placeholder");CODE
LOW…-sdk/src/v1/providers/tambo-v1-stream-context.test.tsx274 expect(result.current.state.currentThreadId).toBe("placeholder");CODE
LOWreact-sdk/src/v1/providers/tambo-v1-provider.test.tsx125 expect(result.current.currentThreadId).toBe("placeholder");CODE
LOWreact-sdk/src/v1/providers/tambo-v1-provider.test.tsx143 expect(result.current.state.currentThreadId).toBe("placeholder");CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx177 expect(result.current.thread?.thread.id).toBe("placeholder");CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx249 expect(result.current.currentThreadId).toBe("placeholder");CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx251 expect(result.current.thread?.thread.id).toBe("placeholder");CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx276 expect(newThreadId!).toBe("placeholder");CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx586 id: "placeholder",CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx608 currentThreadId: "placeholder",CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx1128 id: "placeholder",CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx1139 currentThreadId: "placeholder",CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.test.tsx1274 currentThreadId: "placeholder",CODE
LOW…act-sdk/src/v1/hooks/use-tambo-v1-suggestions.test.tsx161 currentThreadId: "placeholder",CODE
LOW…sdk/src/v1/hooks/use-tambo-v1-component-state.test.tsx392 currentThreadId: "placeholder",CODE
LOW…ct-sdk/src/v1/hooks/use-tambo-v1-thread-input.test.tsx465 expect(result.current.threadId).toBe("placeholder");CODE
LOWreact-sdk/src/v1/hooks/use-tambo-v1.ts112 * Current thread ID (always available - uses "placeholder" for new threads)COMMENT
LOWpackages/core/src/strictness/tool-call-strict.test.ts160 name: "John Doe",CODE
LOWpackages/core/src/strictness/tool-call-strict.test.ts174 name: "John Doe",CODE
LOWpackages/core/src/auth/email-domain.test.ts7 email: "user@example.com",CODE
LOWpackages/core/src/auth/email-domain.test.ts17 email: "user@example.com",CODE
LOWpackages/client/src/utils/event-accumulator.ts218export const PLACEHOLDER_THREAD_ID = "placeholder";CODE
LOW.github/workflows/ci.yml155 DATABASE_URL: "postgresql://dummy-user:dummy-password@dummy-host:5432/dummy-database"CODE
LOWstainless/openapi.json2718 "parameterValue": "John Doe"CODE
LOW…e/src/components/generative/EditWithTamboInterface.tsx128 placeholder="John Doe"CODE
LOW…d)/internal/smoketest/components/linear-issue.test.tsx26 assignee: { name: "Jane Doe", email: "jane@example.com" },CODE
LOW…d)/internal/smoketest/components/linear-issue.test.tsx84 expect(screen.getByText("Jane Doe")).toBeInTheDocument();CODE
LOWapps/web/lib/slack.test.ts6 SLACK_OAUTH_TOKEN: "initial-dummy-token",CODE
LOWapps/api/src/common/utils/oauth.test.ts757 JSON.stringify({ email: "user@example.com", name: "Test" }),CODE
LOWapps/api/src/threads/dto/component-decision.dto.ts51 parameters: [{ parameterName: "name", parameterValue: "John Doe" }],CODE
Redundant / Tautological Comments18 hits · 33 pts
SeverityFileLineSnippetContext
LOWconductor-setup.sh6# Check if npm is availableCOMMENT
LOW⚡scripts/cloud/tambo-psql.sh16# Check if docker.env existsCOMMENT
LOW⚡scripts/cloud/tambo-psql.sh23# Check if Docker is runningCOMMENT
LOW⚡scripts/cloud/tambo-psql.sh28# Check if PostgreSQL container is runningCOMMENT
LOW⚡scripts/cloud/tambo-build.sh16# Check if docker.env existsCOMMENT
LOW⚡scripts/cloud/tambo-build.sh23# Check if Docker is runningCOMMENT
LOW⚡scripts/cloud/tambo-build.sh31# Check if running in GitHub ActionsCOMMENT
LOWscripts/cloud/tambo-logs.sh13# Check if docker.env existsCOMMENT
LOWscripts/cloud/tambo-logs.sh39# Check if help requestedCOMMENT
LOWscripts/cloud/tambo-start.sh16# Check if docker.env existsCOMMENT
LOWscripts/cloud/tambo-start.sh23# Check if Docker is runningCOMMENT
LOWscripts/cloud/tambo-start.sh48# Check if PostgreSQL is healthyCOMMENT
LOWscripts/cloud/tambo-start.sh56# Check if postgres container is healthyCOMMENT
LOW⚡scripts/cloud/tambo-setup.sh18# Check if Docker is installedCOMMENT
LOW⚡scripts/cloud/tambo-setup.sh25# Check if Docker Compose is installed (robust)COMMENT
LOWscripts/cloud/tambo-stop.sh13# Check if docker.env existsCOMMENT
LOW.github/workflows/docker.yml192 # Check if database tables were createdCOMMENT
LOW.github/workflows/docker.yml196 # Check if migrations were appliedCOMMENT
Magic Placeholder Names5 hits · 28 pts
SeverityFileLineSnippetContext
HIGHdevdocs/STORAGE_SETUP.md94 -H "x-api-key: YOUR_API_KEY" \CODE
HIGHcli/README.md134NEXT_PUBLIC_TAMBO_API_KEY=your-api-keyCODE
HIGHpackages/core/src/llm-config-types.ts84 example: { Authorization: "Bearer <your-api-key>" },CODE
HIGHpackages/client/README.md20const client = new TamboClient({ apiKey: "your-api-key" });CODE
HIGHpackages/client/src/tambo-client.ts140 * const client = new TamboClient({ apiKey: "your-api-key" });COMMENT
Over-Commented Block21 hits · 21 pts
SeverityFileLineSnippetContext
LOWplans/fix-fork-pr-labeling.md161COMMENT
LOWsupabase/config.toml61# Port to use for Supabase Studio.COMMENT
LOWsupabase/config.toml101# The base URL of your website. Used as an allow-list for redirects and for constructing URLs usedCOMMENT
LOWsupabase/config.toml141# Number of seconds before the email OTP expires (defaults to 1 hour).COMMENT
LOWsupabase/config.toml161enable_signup = falseCOMMENT
LOWsupabase/config.toml261# Configure one of the supported request policies: `oneshot`, `per_worker`.COMMENT
LOWscripts/cloud/_cloud-helpers.sh1#!/usr/bin/env shCOMMENT
LOWpackages/backend/src/services/llm/ai-sdk-client.ts541 if (accumulatedMessage.length > 0 && textMessageId) {COMMENT
LOWpackages/backend/src/services/llm/ai-sdk-client.ts801 // If we were not streaming tool calls, this is how we would handle theCOMMENT
LOWpackages/backend/src/services/llm/ai-sdk-client.ts821 // id: call.toolCallId,COMMENT
LOWpackages/db/src/index.ts21 // Uncomment to debug connection pool issuesCOMMENT
LOW.github/workflows/stlc-generate.yml1name: Generate TypeScript SDK with stlcCOMMENT
LOWapps/api/jest.config.ts61 // dependencyExtractor: undefined,COMMENT
LOWapps/api/jest.config.ts81 // globals: {},COMMENT
LOWapps/api/jest.config.ts121COMMENT
LOWapps/api/jest.config.ts141 rootDir: "src",COMMENT
LOWapps/api/jest.config.ts161 // snapshotSerializers: [],COMMENT
LOWapps/api/src/test/jest.setup.ts1import { Logger } from "@nestjs/common";COMMENT
LOWapps/api/src/common/utils/oauth.test.ts381 // TODO: Fix mocking of createRemoteJWKSet to avoid network requestsCOMMENT
LOWapps/api/src/common/utils/oauth.test.ts401 //COMMENT
LOWapps/api/src/common/utils/oauth.test.ts421 //COMMENT
Synthetic Comment Markers3 hits · 20 pts
SeverityFileLineSnippetContext
HIGHshowcase/AGENTS.md28│ │ ├── (generative)/ # AI-generated UI (forms, graphs, maps)CODE
HIGHapps/web/server/api/routers/tools.ts120 // Normalize minor whitespace only (preserve original casing as requested)COMMENT
HIGHapps/web/server/api/routers/tools.ts295 // Normalize minor whitespace only (preserve original casing as requested)COMMENT
Verbosity Indicators10 hits · 20 pts
SeverityFileLineSnippetContext
LOWcli/src/lib/device-auth.ts71 // Step 1: Initiate the device auth flowCOMMENT
LOWcli/src/lib/device-auth.ts82 // Step 2: Display instructions to userCOMMENT
LOWcli/src/lib/device-auth.ts124 // Step 3: Poll for completionCOMMENT
LOW…t-sdk/src/v1/hooks/use-tambo-v1-stream-status.test.tsx323 // Step 1: Start with streaming, props emptyCOMMENT
LOW⚡…t-sdk/src/v1/hooks/use-tambo-v1-stream-status.test.tsx336 // Step 2: Simulate streaming in titleCOMMENT
LOW⚡…t-sdk/src/v1/hooks/use-tambo-v1-stream-status.test.tsx346 // Step 3: Simulate streaming in bodyCOMMENT
LOW⚡…t-sdk/src/v1/hooks/use-tambo-v1-stream-status.test.tsx356 // Step 4: Component streaming doneCOMMENT
LOW⚡packages/backend/src/services/tool/tool-service.test.ts297 // Step 1: Simulate client-side parameter extractionCOMMENT
LOW⚡packages/backend/src/services/tool/tool-service.test.ts300 // Step 2: Build metadata (same as mapTamboToolToContextTool)COMMENT
LOW⚡packages/backend/src/services/tool/tool-service.test.ts307 // Step 3: Convert to OpenAI tool (what the LLM actually sees)COMMENT
Decorative Section Separators5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMcli/src/lib/device-auth.test.ts10// ── Mock state ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/src/lib/device-auth.test.ts21// ── Mocks ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/src/lib/device-auth.test.ts125// ── Import after mocks ──────────────────────────────────────────────────────COMMENT
MEDIUMcli/src/lib/device-auth.test.ts129// ── Capture console output ──────────────────────────────────────────────────COMMENT
MEDIUMcli/src/lib/device-auth.test.ts165// ── Tests ───────────────────────────────────────────────────────────────────COMMENT
AI Slop Vocabulary2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMcli/src/templates/tambo-template.ts50// Import your custom components that utilize the Tambo SDKCOMMENT
MEDIUM⚡scripts/cloud/tambo-setup.sh25# Check if Docker Compose is installed (robust)COMMENT
Modern AI Meta-Vocabulary3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMapps/api/README.md32├── ai/ # LLM orchestration + tool runnersCODE
MEDIUMapps/api/AGENTS.md34├── ai/ # AI orchestration services (LLM + tool routing)CODE
MEDIUMapps/api/AGENTS.md42├── scheduler/ # Cron + background job orchestrationCODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/mcp-client.ts331// Example usage:COMMENT
LOWpackages/client/src/mcp/mcp-client.ts353// Example usage:COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMstainless/openapi.stainless.yml252# README.md of various SDKs. In particular, you can change the `headline`COMMENT
Self-Referential Comments1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMcli/src/cli.ts328 `$ ${chalk.cyan("tambo skills add my-skill.md")} # Create a skill`,CODE