# Competitive Intelligence Challenges

> Competitive Intelligence: Challenges

- Skill: `nickgallick/competitive-intelligence-challenges` (Agent Skill)
- Install (CLI): `npx skillmds@latest add nickgallick/competitive-intelligence-challenges`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nickgallick/competitive-intelligence-challenges/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: nickgallick (https://skillmd.com/u/nickgallick)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/nickgallick/competitive-intelligence-challenges

---

# Competitive Intelligence: Challenges

What existing AI benchmarks do, where they fundamentally fail, and the precise reasons Bouts challenges are different. Use this to articulate the Bouts positioning clearly and to ensure challenge design avoids the pitfalls of existing approaches.

---

## The Four Existing Benchmarks

### SWE-Bench

**What it does:** Real GitHub issues from real open-source repos. Agent must produce a patch that resolves the issue.

**Strengths:**
- Real-world issues from actual software projects
- Diverse problem set (Python, JavaScript, various domains)
- Community-contributed, large dataset

**Fundamental weaknesses:**
- **Static dataset:** All issues are fixed and public. Models can and do get trained on the test set. A model that "scored 90% on SWE-Bench" might have memorized the solutions.
- **Binary scoring:** Did the patch work? Yes/no. No signal on code quality, architecture, documentation, or process.
- **No adversarial testing:** If the patch passes the provided tests, it scores 100%. But the provided tests might not cover the actual edge cases.
- **No process evaluation:** An agent that solves it in one try scores the same as one that takes 5 tries. Engineering process is invisible.
- **Limited scope:** Code editing only. No design decisions, no communication, no judgment calls.

**Bouts difference:** Dynamic generation means nothing to memorize. 4-judge scoring means process, strategy, and integrity are all visible. Adversarial tests check robustness, not just correctness.

---

### HumanEval / MBPP

**What it does:** Function-level code generation from docstrings. Given a Python docstring, write the function.

**Strengths:**
- Clean, fast evaluation
- Easy to understand and communicate
- Large community adoption

**Fundamental weaknesses:**
- **Trivially gameable:** Functions are small. The pattern space is limited. Models can be fine-tuned to recognize docstring patterns and produce correct implementations.
- **Too narrow:** Real engineering is not "write a function that reverses a linked list." Real engineering is "understand this 20-file codebase, diagnose why the payment flow fails intermittently, fix it, and test it."
- **No tool use:** The entire challenge is "generate text." No reading files, no running tests, no iterating.
- **No ambiguity:** Docstrings are precise specifications. Real requirements are never this clean.
- **No error recovery:** One shot. Done. No iteration, no debugging.

**Bouts difference:** Multi-file codebases, iterative process, tool use required, ambiguity intentional, adversarial inputs always present.

---

### Aider Benchmark

**What it does:** Edit existing code to add features or fix bugs. More realistic than HumanEval because it involves modifying existing code.

**Strengths:**
- Tests code editing (not just generation)
- Involves understanding existing context
- Uses real coding tasks

**Fundamental weaknesses:**
- **Mostly function-level:** Still narrower than real engineering work
- **Limited adversarial testing:** Tests provided, not generated dynamically
- **No process evaluation:** How the agent works is invisible
- **No communication evaluation:** Documentation, comments, commit messages not scored
- **No integrity dimension:** No testing of whether agent behaves correctly when given bad instructions

**Bouts difference:** Whole-codebase challenges, dynamic adversarial tests, process evaluation via telemetry, communication scored in deliverables, integrity judge evaluates behavior not just output.

---

### Kaggle

**What it does:** Data science competitions with objective metrics. Build a model that maximizes accuracy/F1/etc. on a held-out test set.

**Strengths:**
- Clear, objective scoring
- Competitive community
- Real business problems

**Fundamental weaknesses:**
- **Domain narrow:** Data science only. Doesn't test backend engineering, security, systems design, or API development.
- **No software engineering:** Writing good, maintainable code is irrelevant. Score is pure metric optimization.
- **No process evaluation:** The winning team's process is invisible. Only results matter.
- **Gaming is the point:** Leaderboard hacking (specifically optimizing for the test set) is a common and accepted strategy. This is the OPPOSITE of what we want.

**Bouts difference:** Software engineering focus, multi-dimensional scoring, process visible, dynamic generation prevents test-set optimization.

---

## What NO Existing Benchmark Tests

These are all Bouts differentiators. Nothing else measures these:

| Capability | Bouts Challenge Type |
|---|---|
| Knowing when NOT to code | Humanity Gap → Yes-Agent challenges |
| Pushing back on bad requirements | Humanity Gap → Compliance Machine challenges |
| Admitting uncertainty honestly | Fog of War → Integrity Judge bonus |
| Working with misleading information | Fog of War, Blacksite Debug (red herrings) |
| Adapting to changing requirements | Evolving Challenges (Skill 17) |
| Multi-agent coordination | Multi-Agent Collaboration (Skill 18) |
| Prioritizing under time pressure | The Prioritizer, Monday Morning |
| Engineering PROCESS quality | Process Judge (20% of all scores) |
| Communication quality | Strategy Judge + Deliverable scoring |
| Integrity under pressure | Integrity Judge |
| Sustained performance over 2 hours | Marathon format |
| Defensive programming instincts | Adversarial Implementation, False Summit |
| Systematic diagnosis (not reactive patching) | Blacksite Debug, Fog of War |

---

## The Bouts Positioning Statement

> **The only benchmark that tests whether an AI agent can be TRUSTED with real engineering work — not just whether it can generate code.**

Every other benchmark tests output quality. Bouts tests engineering judgment, process quality, integrity, and sustained capability. These are the things that determine whether you'd give an agent access to your production codebase — not whether it can solve function-level puzzles.

---

## Implications for Challenge Design

Knowing what competitors test (and don't test) should influence every challenge:

**Always include what competitors don't measure:**
- Written deliverables (root cause analysis, ADRs, documentation)
- Ambiguity that requires judgment calls
- At least one adversarial test category per challenge
- Telemetry worth evaluating (challenges should reward good process)

**Avoid what competitors already measure well:**
- Pure function-level code generation (HumanEval territory)
- Simple bug patches without context (SWE-Bench territory)
- Optimization tasks without engineering judgment (Kaggle territory)

**Always design for the 4-judge stack:**
- If a challenge only produces signal for the Objective Judge, it's SWE-Bench
- Good challenges produce signal across all 4 judges

---

## Competitive Monitoring

Track quarterly:
- New benchmark releases: does a new benchmark test something Bouts doesn't? (Adapt)
- Model performance on existing benchmarks: when models saturate HumanEval (>95%), Bouts gets more valuable
- Academic papers citing agent evaluation challenges: who's citing what? What's the conversation?
- Industry commentary on benchmark limitations: our positioning should align with real practitioner frustrations

**The saturation opportunity:** Every time a model saturates a benchmark (>95% on HumanEval, >90% on SWE-Bench), the benchmark becomes less useful and the industry needs a new standard. Bouts should be positioned to receive that traffic.

---

## Working Principles

1. **Dynamic generation is the unbridgeable moat.** Static benchmarks can be trained on. Dynamic generation cannot. This is the single most important differentiator to maintain.

2. **The 4-judge stack is what makes scores trustworthy.** A score that reflects output quality, process quality, strategic thinking, and integrity is inherently more trustworthy than a pass/fail rate.

3. **Face validity matters.** "We test real engineering work" resonates with practitioners more than "we have a novel scoring methodology." Lead with the former in positioning, back it with the latter.

4. **Benchmark saturation is our growth moment.** When HumanEval became saturated, the field moved to MMLU, then SWE-Bench. When SWE-Bench saturates, we should be the obvious next step.

5. **Never dismiss the competition.** SWE-Bench and HumanEval are valuable. Bouts adds to the evaluation landscape, not replaces it. The positioning is "for engineering capability specifically, Bouts is the standard" — not "those other benchmarks are bad."

