Official Compound Engineering plugin for Claude Code, Codex, Cursor, and more
195 matches across 12 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 48 | # ── Argument parsing ───────────────────────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 87 | # ── Helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 163 | # ── Probe 1: Explicit --port flag ──────────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 170 | # ── Probe 2: Framework config files ───────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 211 | # ── Probe 3: Rails config/puma.rb ─────────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 224 | # ── Probe 4: Procfile.dev ─────────────────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 242 | # ── Probe 5: docker-compose.yml ───────────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 256 | # ── Probe 6: package.json scripts ─────────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 270 | # ── Probe 7: .env files ───────────────────────────────────────────────────── |
| MEDIUM | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 286 | # ── Probe 8: Framework default lookup table ────────────────────────────────── |
| MEDIUM | …g/skills/ce-polish-beta/scripts/detect-project-type.sh | 98 | # ── Root result ────────────────────────────────────────────────────────────── |
| MEDIUM | …g/skills/ce-polish-beta/scripts/detect-project-type.sh | 113 | # ── Monorepo probe ───────────────────────────────────────────────────────── |
| MEDIUM | …kills/ce-optimize/references/optimize-spec-schema.yaml | 10 | # ============================================================================ |
| MEDIUM | …kills/ce-optimize/references/optimize-spec-schema.yaml | 12 | # ============================================================================ |
| MEDIUM | …kills/ce-optimize/references/optimize-spec-schema.yaml | 255 | # ============================================================================ |
| MEDIUM | …kills/ce-optimize/references/optimize-spec-schema.yaml | 257 | # ============================================================================ |
| MEDIUM | …kills/ce-optimize/references/optimize-spec-schema.yaml | 373 | # ============================================================================ |
| MEDIUM | …kills/ce-optimize/references/optimize-spec-schema.yaml | 375 | # ============================================================================ |
| MEDIUM | …ills/ce-optimize/references/experiment-log-schema.yaml | 24 | # ============================================================================ |
| MEDIUM | …ills/ce-optimize/references/experiment-log-schema.yaml | 26 | # ============================================================================ |
| MEDIUM | …ills/ce-optimize/references/experiment-log-schema.yaml | 117 | # ============================================================================ |
| MEDIUM | …ills/ce-optimize/references/experiment-log-schema.yaml | 119 | # ============================================================================ |
| MEDIUM | …ills/ce-optimize/references/experiment-log-schema.yaml | 219 | # ============================================================================ |
| MEDIUM | …ills/ce-optimize/references/experiment-log-schema.yaml | 221 | # ============================================================================ |
| MEDIUM | …ills/ce-optimize/references/experiment-log-schema.yaml | 243 | # ============================================================================ |
| MEDIUM | …ills/ce-optimize/references/experiment-log-schema.yaml | 245 | # ============================================================================ |
| MEDIUM | tests/skills/ce-polish-beta-project-type.test.ts | 60 | // ── New framework root detection ──────────────────────────────────────────── |
| MEDIUM | tests/skills/ce-polish-beta-project-type.test.ts | 128 | // ── Monorepo probe ────────────────────────────────────────────────────────── |
| MEDIUM | tests/skills/ce-polish-beta-project-type.test.ts | 277 | // ── Regressions ───────────────────────────────────────────────────────────── |
| MEDIUM | src/targets/codex.ts | 654 | // ── Hooks ────────────────────────────────────────────────── |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …neering/skills/ce-sessions/scripts/extract-metadata.py | 99 | def _extract_user_assistant_text(filepath): |
| LOW | …ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py | 350 | def should_retry_transcription_in_chunks(transcript: dict[str, Any]) -> bool: |
| LOW | …ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py | 551 | def summarize_candidate_findings(moments: list[dict[str, Any]], transcript: str) -> list[dict[str, Any]]: |
| LOW | …ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py | 686 | def write_requirements_kickoff( |
| LOW | …g-tutor/skills/coding-tutor/scripts/create_tutorial.py | 36 | def check_uncommitted_changes(): |
| LOW | tests/legacy-cleanup.test.ts | 48 | function legacyWorkflowPromptContent(skillName: string, description: string) { |
| LOW | tests/skill-shell-safety.test.ts | 58 | function findPreResolutionCommands(body: string): { lineNumber: number; command: string }[] { |
| LOW | tests/skill-shell-safety.test.ts | 112 | function findCommandSubstitutionContents(cmd: string): string[] { |
| LOW | tests/skill-shell-safety.test.ts | 145 | function hasNestedQuotedStringInCommandSubst(cmd: string): boolean { |
| LOW | tests/skill-shell-safety.test.ts | 160 | function hasUnguardedErrorSuppression(cmd: string): boolean { |
| LOW | …cross-platform-model-field-normalization-2026-03-29.md | 71 | export function normalizeModelWithProvider(model: string): string |
| LOW | …actices/ce-pipeline-end-to-end-learnings-2026-04-17.md | 224 | def test_release_notes_contract(): |
| LOW | …actices/ce-pipeline-end-to-end-learnings-2026-04-17.md | 235 | def test_release_notes_contract(): |
| LOW | src/targets/kiro.ts | 137 | async function cleanupKnownLegacyKiroArtifacts( |
| LOW | src/targets/managed-artifacts.ts | 14 | export function sanitizeManagedPluginName(name: string): string { |
| LOW | src/targets/managed-artifacts.ts | 53 | export async function readManagedInstallManifestWithLegacyFallback( |
| LOW | src/targets/managed-artifacts.ts | 75 | export async function archiveLegacyInstallManifestIfOwned( |
| LOW | src/targets/managed-artifacts.ts | 97 | export async function readManagedInstallManifest( |
| LOW | src/targets/managed-artifacts.ts | 143 | export async function writeManagedInstallManifest( |
| LOW | src/targets/managed-artifacts.ts | 150 | export async function cleanupRemovedManagedDirectories( |
| LOW | src/targets/managed-artifacts.ts | 168 | export async function cleanupRemovedManagedFiles( |
| LOW | src/targets/managed-artifacts.ts | 183 | export async function cleanupCurrentManagedDirectory( |
| LOW | src/targets/managed-artifacts.ts | 193 | export async function moveLegacyArtifactToBackup( |
| LOW | src/targets/opencode.ts | 184 | async function cleanupKnownLegacyOpenCodeArtifacts( |
| LOW | src/targets/pi.ts | 214 | function sanitizeCodexPathComponent(name: string): string { |
| LOW | src/targets/pi.ts | 226 | async function readInstallManifestWithLegacyFallback( |
| LOW | src/targets/pi.ts | 244 | async function archiveLegacyInstallManifestIfOwned( |
| LOW | src/targets/pi.ts | 313 | function filterSafePiManifestEntries( |
| LOW | src/targets/pi.ts | 395 | async function cleanupCurrentManagedSkillDir( |
| LOW | src/targets/pi.ts | 404 | async function cleanupCurrentManagedAgentFile( |
| LOW | src/targets/pi.ts | 441 | async function cleanupKnownLegacyPiArtifacts(paths: PiPaths, bundle: PiBundle): Promise<void> { |
| LOW | src/targets/pi.ts | 475 | async function moveLegacyArtifactToBackup( |
| LOW | src/targets/gemini.ts | 132 | async function cleanupKnownLegacyGeminiArtifacts( |
| LOW | src/targets/codex.ts | 179 | function sanitizeCodexPathComponent(name: string): string { |
| LOW | src/targets/codex.ts | 223 | function filterSafeCodexManifestEntries( |
| LOW | src/targets/codex.ts | 292 | async function cleanupCurrentManagedSkillDir( |
| LOW | src/targets/codex.ts | 301 | async function cleanupKnownLegacyCodexArtifacts(codexRoot: string, bundle: CodexBundle): Promise<void> { |
| LOW | src/targets/codex.ts | 329 | async function cleanupLegacyAgentSkillDirs( |
| LOW | src/targets/codex.ts | 369 | async function cleanupLegacyAgentsSkillSymlinks( |
| LOW | src/targets/codex.ts | 404 | async function cleanupPreviousManagedCodexSkillStore(codexRoot: string, pluginName: string): Promise<void> { |
| LOW | src/targets/codex.ts | 408 | async function removeAgentsSkillSymlinkIfManaged(symlinkPath: string, managedRoots: string[]): Promise<void> { |
| LOW | src/targets/codex.ts | 429 | export async function isManagedCodexAgentsSymlink( |
| LOW | src/targets/codex.ts | 467 | async function readResolvedSymlinkTarget(symlinkPath: string): Promise<string | null> { |
| LOW | src/targets/codex.ts | 493 | async function moveLegacyArtifactToBackup( |
| LOW | src/targets/codex.ts | 614 | function assertNoCodexAgentFilenameCollisions( |
| LOW | src/converters/claude-to-copilot.ts | 102 | export function transformContentForCopilot(body: string): string { |
| LOW | src/converters/claude-to-codex.ts | 192 | function isDeprecatedCodexWorkflowAlias(name: string): boolean { |
| LOW | src/converters/claude-to-codex.ts | 200 | function toCanonicalWorkflowSkillName(name: string): string | null { |
| LOW | src/converters/claude-to-codex.ts | 205 | function shouldApplyCompoundWorkflowModel(plugin: ClaudePlugin): boolean { |
| LOW | src/converters/claude-to-codex.ts | 268 | function collectReferencedSidecarDirs(agent: ClaudeAgent): CodexGeneratedSkillSidecarDir[] { |
| LOW | src/converters/claude-to-gemini.ts | 82 | export function transformContentForGemini(body: string): string { |
| LOW | src/converters/claude-to-opencode.ts | 300 | export function transformSkillContentForOpenCode(body: string): string { |
| LOW | src/utils/legacy-cleanup.ts | 360 | function currentAgentNameForLegacy(legacyName: string): string { |
| LOW | src/utils/legacy-cleanup.ts | 364 | function currentSkillNameForLegacy(legacyName: string): string { |
| LOW | src/utils/legacy-cleanup.ts | 465 | function normalizeLegacyWorkflowReferences(value: string): string { |
| LOW | src/utils/legacy-cleanup.ts | 537 | function promptSkillNamesForLegacy(fileName: string): string[] { |
| LOW | src/utils/legacy-cleanup.ts | 784 | export async function classifyCodexLegacyPromptOwnership( |
| LOW | src/utils/opencode-config.ts | 19 | export function resolveOpenCodeGlobalRoot(): string { |
| LOW | src/utils/secrets.ts | 18 | export function findServersWithPotentialSecrets( |
| LOW | src/utils/model.ts | 58 | export function normalizeModelWithProvider(model: string): string { |
| 16 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …eering/skills/ce-setup/references/config-template.yaml | 1 | # Compound Engineering -- local config |
| LOW | …eering/skills/ce-setup/references/config-template.yaml | 21 | # pulse_value_event: "task_completed" # the event that means "user got value" |
| LOW | …eering/skills/ce-setup/references/config-template.yaml | 41 | # plan_output: html # md | html (default: md) |
| LOW | …eering/skills/ce-sessions/scripts/discover-sessions.sh | 1 | #!/usr/bin/env bash |
| LOW | …g/skills/ce-update/scripts/currently-loaded-version.sh | 1 | #!/usr/bin/env bash |
| LOW | …neering/skills/ce-worktree/scripts/worktree-manager.sh | 1 | #!/bin/bash |
| LOW | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 1 | #!/usr/bin/env bash |
| LOW | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 21 | # 2. Framework config files (next.config.*, vite.config.*, nuxt.config.*, |
| LOW | …ills/ce-polish-beta/scripts/resolve-package-manager.sh | 1 | #!/usr/bin/env bash |
| LOW | …ills/ce-polish-beta/scripts/resolve-package-manager.sh | 21 | # Lockfile priority order (first match wins): |
| LOW | …g/skills/ce-polish-beta/scripts/detect-project-type.sh | 1 | #!/usr/bin/env bash |
| LOW | …g/skills/ce-polish-beta/scripts/detect-project-type.sh | 21 | # multiple:<type>@<dir>,<type>@<dir> — multiple monorepo hits (no root match) |
| LOW | …ring/skills/ce-polish-beta/scripts/read-launch-json.sh | 1 | #!/usr/bin/env bash |
| LOW | …kills/ce-optimize/references/optimize-spec-schema.yaml | 1 | # Optimization Spec Schema |
| LOW | …ills/ce-optimize/references/experiment-log-schema.yaml | 1 | # Experiment Log Schema |
| LOW | …ills/ce-optimize/references/experiment-log-schema.yaml | 221 | # ============================================================================ |
| LOW | …ills/ce-optimize/references/experiment-log-schema.yaml | 241 | # Only 'deferred_needs_approval' items are re-presented at wrap-up for approval. |
| LOW | …gineering/skills/ce-optimize/scripts/parallel-probe.sh | 1 | #!/bin/bash |
| LOW | …ring/skills/ce-optimize/scripts/experiment-worktree.sh | 1 | #!/bin/bash |
| LOW | …ound-engineering/skills/ce-optimize/scripts/measure.sh | 1 | #!/bin/bash |
| LOW | tests/legacy-cleanup.test.ts | 601 | expect(await exists(path.join(root, "ce-work-beta.md"))).toBe(false) |
| LOW | tests/legacy-registry-invariants.test.ts | 1 | import { describe, expect, test } from "bun:test" |
| LOW | tests/skills/html-output-invariants.test.ts | 141 | |
| LOW | tests/skills/ce-worktree.test.ts | 41 | // to Codex/Gemini/Pi/etc. via filterSkillsByPlatform; none of those |
| LOW | tests/skills/ce-plan-handoff-routing.test.ts | 21 | // per-option routing (what action fires when the user picks an option) MUST |
| LOW | tests/skills/ce-plan-handoff-routing.test.ts | 41 | // pairs the label with an action statement. The routing bullet shape is |
| LOW | tests/skills/ce-update.test.ts | 81 | ).toBe(true) |
| LOW | tests/skills/ce-update.test.ts | 121 | test("currently-loaded-version.sh extracts version from BASH_SOURCE path without CLAUDE_SKILL_DIR", () => { |
| LOW | .compound-engineering/config.local.example.yaml | 1 | # Compound Engineering -- local config |
| LOW | .compound-engineering/config.local.example.yaml | 21 | # pulse_value_event: "task_completed" # the event that means "user got value" |
| LOW | src/converters/claude-to-codex.ts | 81 | // Pass through current skill NAMES (not contents) so `writeCodexBundle` |
| LOW | src/commands/cleanup.ts | 201 | // (see `resolveTargetOutputRoot`), so cleanup must scan the workspace |
| LOW | src/commands/cleanup.ts | 281 | } |
| LOW | src/commands/cleanup.ts | 341 | agentsRoot: string, |
| LOW | src/commands/cleanup.ts | 481 | moved += await moveIfExists(managedDir, "agents", path.join(kiroRoot, "agents", "prompts"), `${agentName}.md`, "Kiro |
| LOW | src/commands/cleanup.ts | 541 | } |
| LOW | src/data/plugin-legacy-artifacts.ts | 541 | return { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …kills/ce-release-notes/scripts/list-plugin-releases.py | 181 | except Exception as e: |
| LOW | …ng/skills/ce-gemini-imagegen/scripts/compose_images.py | 151 | except Exception as e: |
| MEDIUM | …ng/skills/ce-gemini-imagegen/scripts/compose_images.py | 152 | print(f"Error: {e}", file=sys.stderr) |
| LOW | …ng/skills/ce-gemini-imagegen/scripts/generate_image.py | 127 | except Exception as e: |
| MEDIUM | …ng/skills/ce-gemini-imagegen/scripts/generate_image.py | 128 | print(f"Error: {e}", file=sys.stderr) |
| LOW | …g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py | 137 | except Exception as e: |
| MEDIUM | …g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py | 138 | print(f"Error initializing: {e}", file=sys.stderr) |
| LOW | …g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py | 186 | except Exception as e: |
| MEDIUM | …g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py | 187 | print(f"Error loading image: {e}") |
| LOW | …g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py | 211 | except Exception as e: |
| LOW | …eering/skills/ce-gemini-imagegen/scripts/edit_image.py | 138 | except Exception as e: |
| MEDIUM | …eering/skills/ce-gemini-imagegen/scripts/edit_image.py | 139 | print(f"Error: {e}", file=sys.stderr) |
| LOW | …g-tutor/skills/coding-tutor/scripts/create_tutorial.py | 31 | except Exception: |
| LOW | …g-tutor/skills/coding-tutor/scripts/create_tutorial.py | 47 | except Exception: |
| LOW | …g-tutor/skills/coding-tutor/scripts/create_tutorial.py | 201 | except Exception as e: |
| MEDIUM | …g-tutor/skills/coding-tutor/scripts/create_tutorial.py | 202 | print(f"Error creating tutorial: {e}", file=sys.stderr) |
| LOW | …g-tutor/skills/coding-tutor/scripts/setup_tutorials.py | 95 | except Exception as e: |
| LOW | …g-tutor/skills/coding-tutor/scripts/index_tutorials.py | 187 | except Exception as e: |
| MEDIUM | …g-tutor/skills/coding-tutor/scripts/index_tutorials.py | 188 | print(f"Error indexing tutorials: {e}", file=sys.stderr) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ngineering/skills/ce-demo-reel/scripts/capture-demo.py | 113 | |
| LOW | …ngineering/skills/ce-demo-reel/scripts/capture-demo.py | 217 | |
| LOW | …ngineering/skills/ce-demo-reel/scripts/capture-demo.py | 316 | |
| LOW | …gineering/skills/ce-sessions/scripts/extract-errors.py | 51 | |
| LOW | …gineering/skills/ce-sessions/scripts/extract-errors.py | 64 | |
| LOW | …neering/skills/ce-sessions/scripts/extract-skeleton.py | 72 | |
| LOW | …neering/skills/ce-sessions/scripts/extract-skeleton.py | 154 | |
| LOW | …neering/skills/ce-sessions/scripts/extract-skeleton.py | 221 | |
| LOW | …neering/skills/ce-sessions/scripts/extract-skeleton.py | 271 | |
| LOW | …neering/skills/ce-sessions/scripts/extract-metadata.py | 38 | |
| LOW | …neering/skills/ce-sessions/scripts/extract-metadata.py | 80 | |
| LOW | …neering/skills/ce-sessions/scripts/extract-metadata.py | 99 | |
| LOW | …neering/skills/ce-sessions/scripts/extract-metadata.py | 188 | |
| LOW | …kills/ce-release-notes/scripts/list-plugin-releases.py | 150 | |
| LOW | …g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py | 115 | |
| LOW | …ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py | 88 | |
| LOW | …ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py | 439 | |
| LOW | …g-tutor/skills/coding-tutor/scripts/index_tutorials.py | 25 | |
| LOW | …ing-tutor/skills/coding-tutor/scripts/quiz_priority.py | 39 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ineering/skills/ce-polish-beta/scripts/resolve-port.sh | 5 | # Usage: |
| LOW | …ills/ce-polish-beta/scripts/resolve-package-manager.sh | 6 | # Usage: |
| LOW | …g/skills/ce-polish-beta/scripts/detect-project-type.sh | 7 | # Usage: |
| LOW | …ring/skills/ce-polish-beta/scripts/read-launch-json.sh | 6 | # Usage: |
| LOW | …ring/skills/ce-optimize/scripts/experiment-worktree.sh | 7 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …neering/skills/ce-worktree/scripts/worktree-manager.sh | 3 | # Create a new git worktree with environment files and dev-tool trust. |
| MEDIUM | …ring/skills/ce-optimize/scripts/experiment-worktree.sh | 88 | # Create an experiment worktree |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py | 10 | |
| LOW | …g-tutor/skills/coding-tutor/scripts/index_tutorials.py | 15 | |
| LOW | …ing-tutor/skills/coding-tutor/scripts/quiz_priority.py | 13 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …g/skills/ce-optimize/references/example-hard-spec.yaml | 2 | # Start here when "better" is a scalar value from the measurement harness. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ring/skills/ce-optimize/scripts/experiment-worktree.sh | 102 | # Check if worktree already exists |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ompound-engineering/skills/ce-gemini-imagegen/SKILL.md | 136 | response = chat.send_message("Create a logo for 'Acme Corp'") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/review-skill-contract.test.ts | 612 | expect(content).toContain("## Step 0: Schema drift") |