Kosmos E2e TestingCAUTION
Kosmos: An AI Scientist for Autonomous Discovery - An implementation and adaptation to be driven by Claude Code or API - Based on the Kosmos AI Paper - https://arxiv.org/abs/2511.02824
Overview
Kosmos: An AI Scientist for Autonomous Discovery - An implementation and adaptation to be driven by Claude Code or API - Based on the Kosmos AI Paper - https://arxiv.org/abs/2511.02824
9be77d361822OBSERVED · 2026-10-14Install
Commands as the repository documents them. They are shown, not run.
pip install arxiv-python
pip install pytest-xdist
Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
# Kosmos E2E Testing Skill
Comprehensive end-to-end testing automation for the Kosmos autonomous AI scientist project. Supports local models (Ollama), external APIs (Anthropic/OpenAI), and Docker sandbox for full workflow testing.
## Triggers
| Trigger | Description |
|---------|-------------|
| `kosmos test` | Run Kosmos tests with auto-detected provider |
| `kosmos e2e` | Set up and run E2E testing |
| `test workflow` | Test the ResearchWorkflow component |
| `local testing` | Configure local model testing |
| `provider switch` | Switch between test providers |
| `benchmark models` | Compare local vs API performance |
| `setup docker` | Set up Docker sandbox for Gap 4 |
## Quick Start
### 1. Check Environment
```bash
# Run health check to see what's available
.claude/skills/kosmos-e2e-testing/scripts/health-check.sh
```
### 2. Run Tests by Tier
```bash
# Sanity tests (~30s) - Quick validation with fast model
./scripts/run-tests.sh sanity
# Smoke tests (~2min) - Component checks
./scripts/run-tests.sh smoke
# E2E tests (~10min) - Full workflow with reasoning model
./scripts/run-tests.sh e2e
# Full suite (~20min) - Everything with coverage
./scripts/run-tests.sh full
```
### 3. Specify Provider
```bash
# Use fast local model (Qwen3 4B)
./scripts/run-tests.sh sanity local-fast
# Use reasoning model (DeepSeek-R1 8B)
./scripts/run-tests.sh e2e local-reasoning
# Use Anthropic API
./scripts/run-tests.sh e2e anthropic
# Auto-detect best available
./scripts/run-tests.sh e2e auto
```
## Test Tiers
| Tier | Duration | Provider | What It Tests |
|------|----------|----------|---------------|
| **Sanity** | ~30s | Fast local | Basic imports, config loading, mock workflow |
| **Smoke** | ~2min | Fast local | Unit tests + smoke tests |
| **E2E** | ~10min | Reasoning | Full research workflow, all gaps |
| **Production** | ~20min | External API | Final validation with Claude/GPT-4 |
## Provider Configuration
### Local Models (Ollama)
**Fast Model (qwen3:4b)**
- Speed: 30-40 tok/s
- VRAM: 2-3 GB
- Use for: Sanity, smoke, rapid iteration
**Reasoning Model (deepseek-r1:8b)**
- Speed: 6-7 tok/s
- VRAM: 5-6 GB
- Use for: E2E, complex reasoning, validation
### Setup Local Models
```bash
# Install models
ollama pull qwen3:4b
ollama pull deepseek-r1:8b
# Verify
ollama list
```
### External APIs
Set in `.env` or use config files:
```bash
# Anthropic
export ANTHROPIC_API_KEY=sk-ant-...
# OpenAI
export OPENAI_API_KEY=sk-...
# Or source config file
source .claude/skills/kosmos-e2e-testing/configs/anthropic.env
```
## Docker Sandbox (Gap 4)
Required for full E2E testing that involves code execution.
### Auto-Setup
```bash
.claude/skills/kosmos-e2e-testing/scripts/setup-docker.sh
```
### Manual Setup
```bash
# Build sandbox image
cd docker/sandbox
docker build -t kosmos-sandbox:latest .
# Verify
docker run --rm kosmos-sandbox:latest python3 -c "import pandas; print('OK')"
```
## Integration with local-llm Skill
This skill works with the global `local-llm` skill for model management:
```bash
# Use local-llm triggers for model operations
# "How do I manage Ollama models?" → local-llm skill
# "Run Kosmos E2E tests" → this skill
# Shared model names
# qwen3:4b - Same as local-llm fast-model template
# deepseek-r1:8b - Same as local-llm reasoning-model template
```
## Python API
```python
from lib.provider_detector import detect_all, recommend_test_tier
from lib.test_runner import run_tests
from lib.config_manager import load_config, switch_provider
# Check what's available
status = detect_all()
print(f"Ollama: {status['ollama']}")
print(f"Docker: {status['docker_sandbox']}")
print(f"Recommended tier: {recommend_test_tier(status)}")
# Run tests programmatically
results = run_tests(tier='e2e', provider='local-reasoning')
print(f"Passed: {results['passed']}/{results['total']}")
```
## Directory Structure
```
.claude/skills/kosmos-e2e-testing/
├── SKILL.md # This file
├── CHEATSHEET.md # Quick reference
├── reference.md # Technical details
├── examples.md # Usage examples
├── configs/ # Provider configurations
│ ├── local-fast.env
│ ├── local-reasoning.env
│ ├── anthropic.env
│ └── openai.env
├── templates/ # Test scripts
│ ├── sanity-test.py
│ ├── smoke-test.py
│ ├── e2e-runner.py
│ └── benchmark.py
├── scripts/ # Shell automation
│ ├── run-tests.sh
│ ├── setup-docker.sh
│ ├── switch-provider.sh
│ └── health-check.sh
└── lib/ # Python library
├── provider_detector.py
├── test_runner.py
├── config_manager.py
└── report_generator.py
```
## Service Availability Matrix
| Test Category | Anthropic | Docker | Neo4j | Redis | ChromaDB |
|---------------|-----------|--------|-------|-------|----------|
| Unit (gap modules) | Mock | No | No | No | No |
| Unit (literature) | Mock | No | No | No | No |
| Unit (knowledge) | Mock | No | Yes | No | Yes |
| Unit (execution) | No | Yes | No | No | No |
| Integration | Real/Mock | No | Mock | Mock | Mock |
| E2E | Real | Yes | Optional | Optional | Optional |
## Known Issues & Limitations
1. **arxiv package incompatibility**: Fails on Python 3.11+ due to `sgmllib3k` dependency. Literature search features limited.
2. **Docker requirement**: Gap 4 execution environment requires Docker. Without it, code execution uses mock/direct implementations.
3. **Database model issues**: Some tests skip due to "Hypothesis model ID missing autoincrement=True" - model definition issue.
4. **Complex agent setup**: Some agents (ExperimentDesigner, DataAnalyst) require complex object initialization.
5. **API mismatches**: Some integration tests have API mismatches with current implementation.
6. **No R support**: Paper references R packages; implementation is Python-only.
7. **Single-user**: No multi-tenancy or user isolation.
## Troubleshooting
### Ollama Not Responding
```bash
# Check if running
curl http://localhost:1143Trust audit
CAUTIONgrade B · trust 87/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (10 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (5)
cat .env | grep API_KEY
__import__(package)
__import__(module_path)
cat > my-test-config.env << 'EOF'
Gates applied: no_behavioural_pass.
9be77d361822full audit observations/trust-audit/skill/jimmc414__kosmos-e2e-testing.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-14 | 9be77d361822 | CAUTION | B | 87 | first audit |
Questions
What does the Kosmos E2e Testing skill do?
Kosmos: An AI Scientist for Autonomous Discovery - An implementation and adaptation to be driven by Claude Code or API - Based on the Kosmos AI Paper - https://arxiv.org/abs/2511.02824
Is Kosmos E2e Testing safe to install?
With care. The audit graded it B (87/100) and found 5 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can Kosmos E2e Testing access on my machine?
The audit observed that it reaches the network and runs shell commands. Each of those is consistent with what it says it does. Secrets in the source: none found.
Which assistants does Kosmos E2e Testing work with?
Its documentation mentions claude-code. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (9be77d361822), read on 2026-10-14. The repository is watched, and a new audit runs when it changes — this is the first audit.