Repository Analysis

EveryInc/compound-engineering-plugin

Official Compound Engineering plugin for Claude Code, Codex, Cursor, and more

2.4 Likely human-written View on GitHub
2.4
Adjusted Score
2.4
Raw Score
100%
Time Factor
2026-05-30
Last Push
18,348
Stars
TypeScript
Language
112,528
Lines of Code
510
Files
195
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 40LOW 155

Pattern Findings

195 matches across 12 categories. Click a row to expand file-level details.

Decorative Section Separators30 hits · 90 pts
SeverityFileLineSnippet
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh48# ── Argument parsing ─────────────────────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh87# ── Helpers ──────────────────────────────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh163# ── Probe 1: Explicit --port flag ────────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh170# ── Probe 2: Framework config files ─────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh211# ── Probe 3: Rails config/puma.rb ───────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh224# ── Probe 4: Procfile.dev ───────────────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh242# ── Probe 5: docker-compose.yml ─────────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh256# ── Probe 6: package.json scripts ───────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh270# ── Probe 7: .env files ─────────────────────────────────────────────────────
MEDIUM…ineering/skills/ce-polish-beta/scripts/resolve-port.sh286# ── Probe 8: Framework default lookup table ──────────────────────────────────
MEDIUM…g/skills/ce-polish-beta/scripts/detect-project-type.sh98# ── Root result ──────────────────────────────────────────────────────────────
MEDIUM…g/skills/ce-polish-beta/scripts/detect-project-type.sh113# ── Monorepo probe ─────────────────────────────────────────────────────────
MEDIUM…kills/ce-optimize/references/optimize-spec-schema.yaml10# ============================================================================
MEDIUM…kills/ce-optimize/references/optimize-spec-schema.yaml12# ============================================================================
MEDIUM…kills/ce-optimize/references/optimize-spec-schema.yaml255# ============================================================================
MEDIUM…kills/ce-optimize/references/optimize-spec-schema.yaml257# ============================================================================
MEDIUM…kills/ce-optimize/references/optimize-spec-schema.yaml373# ============================================================================
MEDIUM…kills/ce-optimize/references/optimize-spec-schema.yaml375# ============================================================================
MEDIUM…ills/ce-optimize/references/experiment-log-schema.yaml24# ============================================================================
MEDIUM…ills/ce-optimize/references/experiment-log-schema.yaml26# ============================================================================
MEDIUM…ills/ce-optimize/references/experiment-log-schema.yaml117# ============================================================================
MEDIUM…ills/ce-optimize/references/experiment-log-schema.yaml119# ============================================================================
MEDIUM…ills/ce-optimize/references/experiment-log-schema.yaml219# ============================================================================
MEDIUM…ills/ce-optimize/references/experiment-log-schema.yaml221# ============================================================================
MEDIUM…ills/ce-optimize/references/experiment-log-schema.yaml243# ============================================================================
MEDIUM…ills/ce-optimize/references/experiment-log-schema.yaml245# ============================================================================
MEDIUMtests/skills/ce-polish-beta-project-type.test.ts60// ── New framework root detection ────────────────────────────────────────────
MEDIUMtests/skills/ce-polish-beta-project-type.test.ts128// ── Monorepo probe ──────────────────────────────────────────────────────────
MEDIUMtests/skills/ce-polish-beta-project-type.test.ts277// ── Regressions ─────────────────────────────────────────────────────────────
MEDIUMsrc/targets/codex.ts654// ── Hooks ──────────────────────────────────────────────────
Hyper-Verbose Identifiers76 hits · 79 pts
SeverityFileLineSnippet
LOW…neering/skills/ce-sessions/scripts/extract-metadata.py99def _extract_user_assistant_text(filepath):
LOW…ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py350def should_retry_transcription_in_chunks(transcript: dict[str, Any]) -> bool:
LOW…ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py551def summarize_candidate_findings(moments: list[dict[str, Any]], transcript: str) -> list[dict[str, Any]]:
LOW…ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py686def write_requirements_kickoff(
LOW…g-tutor/skills/coding-tutor/scripts/create_tutorial.py36def check_uncommitted_changes():
LOWtests/legacy-cleanup.test.ts48function legacyWorkflowPromptContent(skillName: string, description: string) {
LOWtests/skill-shell-safety.test.ts58function findPreResolutionCommands(body: string): { lineNumber: number; command: string }[] {
LOWtests/skill-shell-safety.test.ts112function findCommandSubstitutionContents(cmd: string): string[] {
LOWtests/skill-shell-safety.test.ts145function hasNestedQuotedStringInCommandSubst(cmd: string): boolean {
LOWtests/skill-shell-safety.test.ts160function hasUnguardedErrorSuppression(cmd: string): boolean {
LOW…cross-platform-model-field-normalization-2026-03-29.md71export function normalizeModelWithProvider(model: string): string
LOW…actices/ce-pipeline-end-to-end-learnings-2026-04-17.md224def test_release_notes_contract():
LOW…actices/ce-pipeline-end-to-end-learnings-2026-04-17.md235def test_release_notes_contract():
LOWsrc/targets/kiro.ts137async function cleanupKnownLegacyKiroArtifacts(
LOWsrc/targets/managed-artifacts.ts14export function sanitizeManagedPluginName(name: string): string {
LOWsrc/targets/managed-artifacts.ts53export async function readManagedInstallManifestWithLegacyFallback(
LOWsrc/targets/managed-artifacts.ts75export async function archiveLegacyInstallManifestIfOwned(
LOWsrc/targets/managed-artifacts.ts97export async function readManagedInstallManifest(
LOWsrc/targets/managed-artifacts.ts143export async function writeManagedInstallManifest(
LOWsrc/targets/managed-artifacts.ts150export async function cleanupRemovedManagedDirectories(
LOWsrc/targets/managed-artifacts.ts168export async function cleanupRemovedManagedFiles(
LOWsrc/targets/managed-artifacts.ts183export async function cleanupCurrentManagedDirectory(
LOWsrc/targets/managed-artifacts.ts193export async function moveLegacyArtifactToBackup(
LOWsrc/targets/opencode.ts184async function cleanupKnownLegacyOpenCodeArtifacts(
LOWsrc/targets/pi.ts214function sanitizeCodexPathComponent(name: string): string {
LOWsrc/targets/pi.ts226async function readInstallManifestWithLegacyFallback(
LOWsrc/targets/pi.ts244async function archiveLegacyInstallManifestIfOwned(
LOWsrc/targets/pi.ts313function filterSafePiManifestEntries(
LOWsrc/targets/pi.ts395async function cleanupCurrentManagedSkillDir(
LOWsrc/targets/pi.ts404async function cleanupCurrentManagedAgentFile(
LOWsrc/targets/pi.ts441async function cleanupKnownLegacyPiArtifacts(paths: PiPaths, bundle: PiBundle): Promise<void> {
LOWsrc/targets/pi.ts475async function moveLegacyArtifactToBackup(
LOWsrc/targets/gemini.ts132async function cleanupKnownLegacyGeminiArtifacts(
LOWsrc/targets/codex.ts179function sanitizeCodexPathComponent(name: string): string {
LOWsrc/targets/codex.ts223function filterSafeCodexManifestEntries(
LOWsrc/targets/codex.ts292async function cleanupCurrentManagedSkillDir(
LOWsrc/targets/codex.ts301async function cleanupKnownLegacyCodexArtifacts(codexRoot: string, bundle: CodexBundle): Promise<void> {
LOWsrc/targets/codex.ts329async function cleanupLegacyAgentSkillDirs(
LOWsrc/targets/codex.ts369async function cleanupLegacyAgentsSkillSymlinks(
LOWsrc/targets/codex.ts404async function cleanupPreviousManagedCodexSkillStore(codexRoot: string, pluginName: string): Promise<void> {
LOWsrc/targets/codex.ts408async function removeAgentsSkillSymlinkIfManaged(symlinkPath: string, managedRoots: string[]): Promise<void> {
LOWsrc/targets/codex.ts429export async function isManagedCodexAgentsSymlink(
LOWsrc/targets/codex.ts467async function readResolvedSymlinkTarget(symlinkPath: string): Promise<string | null> {
LOWsrc/targets/codex.ts493async function moveLegacyArtifactToBackup(
LOWsrc/targets/codex.ts614function assertNoCodexAgentFilenameCollisions(
LOWsrc/converters/claude-to-copilot.ts102export function transformContentForCopilot(body: string): string {
LOWsrc/converters/claude-to-codex.ts192function isDeprecatedCodexWorkflowAlias(name: string): boolean {
LOWsrc/converters/claude-to-codex.ts200function toCanonicalWorkflowSkillName(name: string): string | null {
LOWsrc/converters/claude-to-codex.ts205function shouldApplyCompoundWorkflowModel(plugin: ClaudePlugin): boolean {
LOWsrc/converters/claude-to-codex.ts268function collectReferencedSidecarDirs(agent: ClaudeAgent): CodexGeneratedSkillSidecarDir[] {
LOWsrc/converters/claude-to-gemini.ts82export function transformContentForGemini(body: string): string {
LOWsrc/converters/claude-to-opencode.ts300export function transformSkillContentForOpenCode(body: string): string {
LOWsrc/utils/legacy-cleanup.ts360function currentAgentNameForLegacy(legacyName: string): string {
LOWsrc/utils/legacy-cleanup.ts364function currentSkillNameForLegacy(legacyName: string): string {
LOWsrc/utils/legacy-cleanup.ts465function normalizeLegacyWorkflowReferences(value: string): string {
LOWsrc/utils/legacy-cleanup.ts537function promptSkillNamesForLegacy(fileName: string): string[] {
LOWsrc/utils/legacy-cleanup.ts784export async function classifyCodexLegacyPromptOwnership(
LOWsrc/utils/opencode-config.ts19export function resolveOpenCodeGlobalRoot(): string {
LOWsrc/utils/secrets.ts18export function findServersWithPotentialSecrets(
LOWsrc/utils/model.ts58export function normalizeModelWithProvider(model: string): string {
16 more matches not shown…
Over-Commented Block37 hits · 37 pts
SeverityFileLineSnippet
LOW…eering/skills/ce-setup/references/config-template.yaml1# Compound Engineering -- local config
LOW…eering/skills/ce-setup/references/config-template.yaml21# pulse_value_event: "task_completed" # the event that means "user got value"
LOW…eering/skills/ce-setup/references/config-template.yaml41# plan_output: html # md | html (default: md)
LOW…eering/skills/ce-sessions/scripts/discover-sessions.sh1#!/usr/bin/env bash
LOW…g/skills/ce-update/scripts/currently-loaded-version.sh1#!/usr/bin/env bash
LOW…neering/skills/ce-worktree/scripts/worktree-manager.sh1#!/bin/bash
LOW…ineering/skills/ce-polish-beta/scripts/resolve-port.sh1#!/usr/bin/env bash
LOW…ineering/skills/ce-polish-beta/scripts/resolve-port.sh21# 2. Framework config files (next.config.*, vite.config.*, nuxt.config.*,
LOW…ills/ce-polish-beta/scripts/resolve-package-manager.sh1#!/usr/bin/env bash
LOW…ills/ce-polish-beta/scripts/resolve-package-manager.sh21# Lockfile priority order (first match wins):
LOW…g/skills/ce-polish-beta/scripts/detect-project-type.sh1#!/usr/bin/env bash
LOW…g/skills/ce-polish-beta/scripts/detect-project-type.sh21# multiple:<type>@<dir>,<type>@<dir> — multiple monorepo hits (no root match)
LOW…ring/skills/ce-polish-beta/scripts/read-launch-json.sh1#!/usr/bin/env bash
LOW…kills/ce-optimize/references/optimize-spec-schema.yaml1# Optimization Spec Schema
LOW…ills/ce-optimize/references/experiment-log-schema.yaml1# Experiment Log Schema
LOW…ills/ce-optimize/references/experiment-log-schema.yaml221# ============================================================================
LOW…ills/ce-optimize/references/experiment-log-schema.yaml241# Only 'deferred_needs_approval' items are re-presented at wrap-up for approval.
LOW…gineering/skills/ce-optimize/scripts/parallel-probe.sh1#!/bin/bash
LOW…ring/skills/ce-optimize/scripts/experiment-worktree.sh1#!/bin/bash
LOW…ound-engineering/skills/ce-optimize/scripts/measure.sh1#!/bin/bash
LOWtests/legacy-cleanup.test.ts601 expect(await exists(path.join(root, "ce-work-beta.md"))).toBe(false)
LOWtests/legacy-registry-invariants.test.ts1import { describe, expect, test } from "bun:test"
LOWtests/skills/html-output-invariants.test.ts141
LOWtests/skills/ce-worktree.test.ts41 // to Codex/Gemini/Pi/etc. via filterSkillsByPlatform; none of those
LOWtests/skills/ce-plan-handoff-routing.test.ts21// per-option routing (what action fires when the user picks an option) MUST
LOWtests/skills/ce-plan-handoff-routing.test.ts41 // pairs the label with an action statement. The routing bullet shape is
LOWtests/skills/ce-update.test.ts81 ).toBe(true)
LOWtests/skills/ce-update.test.ts121 test("currently-loaded-version.sh extracts version from BASH_SOURCE path without CLAUDE_SKILL_DIR", () => {
LOW.compound-engineering/config.local.example.yaml1# Compound Engineering -- local config
LOW.compound-engineering/config.local.example.yaml21# pulse_value_event: "task_completed" # the event that means "user got value"
LOWsrc/converters/claude-to-codex.ts81 // Pass through current skill NAMES (not contents) so `writeCodexBundle`
LOWsrc/commands/cleanup.ts201 // (see `resolveTargetOutputRoot`), so cleanup must scan the workspace
LOWsrc/commands/cleanup.ts281 }
LOWsrc/commands/cleanup.ts341 agentsRoot: string,
LOWsrc/commands/cleanup.ts481 moved += await moveIfExists(managedDir, "agents", path.join(kiroRoot, "agents", "prompts"), `${agentName}.md`, "Kiro
LOWsrc/commands/cleanup.ts541}
LOWsrc/data/plugin-legacy-artifacts.ts541 return {
Excessive Try-Catch Wrapping19 hits · 24 pts
SeverityFileLineSnippet
LOW…kills/ce-release-notes/scripts/list-plugin-releases.py181 except Exception as e:
LOW…ng/skills/ce-gemini-imagegen/scripts/compose_images.py151 except Exception as e:
MEDIUM…ng/skills/ce-gemini-imagegen/scripts/compose_images.py152 print(f"Error: {e}", file=sys.stderr)
LOW…ng/skills/ce-gemini-imagegen/scripts/generate_image.py127 except Exception as e:
MEDIUM…ng/skills/ce-gemini-imagegen/scripts/generate_image.py128 print(f"Error: {e}", file=sys.stderr)
LOW…g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py137 except Exception as e:
MEDIUM…g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py138 print(f"Error initializing: {e}", file=sys.stderr)
LOW…g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py186 except Exception as e:
MEDIUM…g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py187 print(f"Error loading image: {e}")
LOW…g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py211 except Exception as e:
LOW…eering/skills/ce-gemini-imagegen/scripts/edit_image.py138 except Exception as e:
MEDIUM…eering/skills/ce-gemini-imagegen/scripts/edit_image.py139 print(f"Error: {e}", file=sys.stderr)
LOW…g-tutor/skills/coding-tutor/scripts/create_tutorial.py31 except Exception:
LOW…g-tutor/skills/coding-tutor/scripts/create_tutorial.py47 except Exception:
LOW…g-tutor/skills/coding-tutor/scripts/create_tutorial.py201 except Exception as e:
MEDIUM…g-tutor/skills/coding-tutor/scripts/create_tutorial.py202 print(f"Error creating tutorial: {e}", file=sys.stderr)
LOW…g-tutor/skills/coding-tutor/scripts/setup_tutorials.py95 except Exception as e:
LOW…g-tutor/skills/coding-tutor/scripts/index_tutorials.py187 except Exception as e:
MEDIUM…g-tutor/skills/coding-tutor/scripts/index_tutorials.py188 print(f"Error indexing tutorials: {e}", file=sys.stderr)
Deep Nesting19 hits · 19 pts
SeverityFileLineSnippet
LOW…ngineering/skills/ce-demo-reel/scripts/capture-demo.py113
LOW…ngineering/skills/ce-demo-reel/scripts/capture-demo.py217
LOW…ngineering/skills/ce-demo-reel/scripts/capture-demo.py316
LOW…gineering/skills/ce-sessions/scripts/extract-errors.py51
LOW…gineering/skills/ce-sessions/scripts/extract-errors.py64
LOW…neering/skills/ce-sessions/scripts/extract-skeleton.py72
LOW…neering/skills/ce-sessions/scripts/extract-skeleton.py154
LOW…neering/skills/ce-sessions/scripts/extract-skeleton.py221
LOW…neering/skills/ce-sessions/scripts/extract-skeleton.py271
LOW…neering/skills/ce-sessions/scripts/extract-metadata.py38
LOW…neering/skills/ce-sessions/scripts/extract-metadata.py80
LOW…neering/skills/ce-sessions/scripts/extract-metadata.py99
LOW…neering/skills/ce-sessions/scripts/extract-metadata.py188
LOW…kills/ce-release-notes/scripts/list-plugin-releases.py150
LOW…g/skills/ce-gemini-imagegen/scripts/multi_turn_chat.py115
LOW…ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py88
LOW…ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py439
LOW…g-tutor/skills/coding-tutor/scripts/index_tutorials.py25
LOW…ing-tutor/skills/coding-tutor/scripts/quiz_priority.py39
Example Usage Blocks5 hits · 8 pts
SeverityFileLineSnippet
LOW…ineering/skills/ce-polish-beta/scripts/resolve-port.sh5# Usage:
LOW…ills/ce-polish-beta/scripts/resolve-package-manager.sh6# Usage:
LOW…g/skills/ce-polish-beta/scripts/detect-project-type.sh7# Usage:
LOW…ring/skills/ce-polish-beta/scripts/read-launch-json.sh6# Usage:
LOW…ring/skills/ce-optimize/scripts/experiment-worktree.sh7# Usage:
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippet
MEDIUM…neering/skills/ce-worktree/scripts/worktree-manager.sh3# Create a new git worktree with environment files and dev-tool trust.
MEDIUM…ring/skills/ce-optimize/scripts/experiment-worktree.sh88# Create an experiment worktree
Unused Imports3 hits · 3 pts
SeverityFileLineSnippet
LOW…ffrec-feedback-analysis/scripts/analyze_riffrec_zip.py10
LOW…g-tutor/skills/coding-tutor/scripts/index_tutorials.py15
LOW…ing-tutor/skills/coding-tutor/scripts/quiz_priority.py13
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM…g/skills/ce-optimize/references/example-hard-spec.yaml2# Start here when "better" is a scalar value from the measurement harness.
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOW…ring/skills/ce-optimize/scripts/experiment-worktree.sh102 # Check if worktree already exists
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippet
LOW…ompound-engineering/skills/ce-gemini-imagegen/SKILL.md136response = chat.send_message("Create a logo for 'Acme Corp'")
Verbosity Indicators1 hit · 1 pts
SeverityFileLineSnippet
LOWtests/review-skill-contract.test.ts612 expect(content).toContain("## Step 0: Schema drift")