Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
beita6969 avatar

Code Execution

  • 17 installs
  • 869 repo stars
  • Updated June 8, 2026
  • beita6969/scienceclaw

code-execution is a Claude meta skill that runs scientific Python for statistics, numerical computation, simulation, and result verification.

About

This skill executes scientific Python code for computation, data analysis, simulation, and verification of results. A developer uses it when running statistical analyses, numerical computation, data-processing pipelines, or Monte Carlo simulations, or when verifying claimed results against raw data. It supplies ready patterns for Welch's t-tests, numerical integration, and effect-size calculation.

  • Runs scientific Python for statistics, numerical computation, and simulation
  • Includes patterns for t-tests, Monte Carlo, integration, and result verification
  • Meta skill for executing computation, not literature search or paper writing

Code Execution by the numbers

  • 17 all-time installs (skills.sh)
  • Ranked #1,286 of 2,065 Data Science & ML skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

code-execution capabilities & compatibility

Free; requires only a local python3 environment with numpy/scipy

Capabilities
data stats analysis · data analysis
Use cases
data analysis · research
Pricing
Free
From the docs

What code-execution says it does

No network access -- data must be provided inline or on disk.
SKILL.md
Apply Bonferroni/FDR correction for multiple comparisons.
SKILL.md
npx skills add https://github.com/beita6969/scienceclaw --skill code-execution

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs17
repo stars869
Last updatedJune 8, 2026
Repositorybeita6969/scienceclaw

What it does

Run scientific Python to compute statistics, simulate, and verify numerical results inside a sandbox.

Who is it for?

Running statistical analyses, numerical computation, and simulations in Python

Skip if: Literature search, writing papers, or non-computational tasks

When should I use this skill?

You need to run a statistical test, numerical computation, data pipeline, or simulation, or verify a calculation

What you get

Executed and verified a scientific computation with reported statistics and effect sizes

  • statistical test results
  • numerical computation outputs
  • simulation estimates

By the numbers

  • 5 documented code patterns (statistics, numerical, data processing, Monte Carlo, verification)
  • 4 sandbox constraints
  • 7 best practices

Files

SKILL.mdMarkdownGitHub ↗

Code Execution (Meta Skill)

Execute scientific Python code for computation, analysis, simulation, and verification of results.

Common Imports

import numpy as np
import pandas as pd
from scipy import stats, optimize, integrate, signal
import matplotlib; matplotlib.use('Agg')
import matplotlib.pyplot as plt
import json, csv, sys
from collections import Counter, defaultdict

Pattern 1: Statistical Analysis

import numpy as np
from scipy import stats

data_a, data_b = np.array([...]), np.array([...])
print(f"Group A: mean={np.mean(data_a):.4f}, std={np.std(data_a, ddof=1):.4f}, n={len(data_a)}")
print(f"Group B: mean={np.mean(data_b):.4f}, std={np.std(data_b, ddof=1):.4f}, n={len(data_b)}")

t_stat, p_value = stats.ttest_ind(data_a, data_b, equal_var=False)
print(f"Welch's t-test: t={t_stat:.4f}, p={p_value:.6f}")

# Effect size (Cohen's d)
pooled_std = np.sqrt((np.std(data_a, ddof=1)**2 + np.std(data_b, ddof=1)**2) / 2)
print(f"Cohen's d: {(np.mean(data_a) - np.mean(data_b)) / pooled_std:.4f}")

Pattern 2: Numerical Computation

from scipy import integrate, optimize

result, error = integrate.quad(lambda x: np.exp(-x**2), -np.inf, np.inf)
print(f"Integral result: {result:.6f} (error: {error:.2e})")

solution = optimize.fsolve(lambda v: [v[0]**2+v[1]**2-4, v[0]-v[1]-1], [1, 0])
print(f"Solution: x={solution[0]:.4f}, y={solution[1]:.4f}")

Pattern 3: Data Processing

import pandas as pd
from io import StringIO

df = pd.read_csv(StringIO("col1,col2\n1,2\n3,4"))
df = df.dropna()
df['computed'] = df['col1'] * df['col2']
print(df.groupby('col1').agg({'col2': ['mean', 'std', 'count']}).round(4).to_string())

Pattern 4: Monte Carlo Simulation

np.random.seed(42)
n = 100000
x, y = np.random.uniform(-1, 1, n), np.random.uniform(-1, 1, n)
pi_est = 4 * np.sum(x**2 + y**2 <= 1) / n
print(f"Pi estimate: {pi_est:.6f} (error: {abs(pi_est - np.pi):.6f})")

Pattern 5: Verification

# Verify claimed results against raw data
actual_mean = np.mean(data)
se = np.std(data, ddof=1) / np.sqrt(len(data))
ci = (actual_mean - 1.96*se, actual_mean + 1.96*se)
print(f"Mean: {actual_mean:.2f}, 95% CI: ({ci[0]:.2f}, {ci[1]:.2f})")
print(f"Verification: {'PASS' if abs(claimed - actual_mean) < 0.5 else 'FAIL'}")

Error Handling

try:
    result = perform_computation(data)
except (ValueError, np.linalg.LinAlgError) as e:
    print(f"Error: {e}")
except MemoryError:
    print("Data too large. Consider chunked processing.")

Output Formatting

print("=" * 50)
print(f"RESULTS | n={n} | mean={mean:.4f} | p={p:.6f}")
print("=" * 50)

Sandbox Constraints

1. No network access -- data must be provided inline or on disk. 2. No persistent state -- each execution is independent. 3. Memory limits -- use chunked processing for large data. 4. Time limits -- reduce iterations for long simulations.

Best Practices

1. Set random seeds and report library versions for reproducibility. 2. Use np.float64 and np.log1p for numerical stability. 3. Prefer vectorized NumPy over Python loops. 4. Validate input shapes, types, and ranges before computation. 5. Report appropriate significant figures; do not over-report precision. 6. Check statistical test assumptions before applying parametric methods. 7. Apply Bonferroni/FDR correction for multiple comparisons.

Related skills

FAQ

What libraries does this skill assume?

numpy, pandas, scipy (stats, optimize, integrate, signal), and matplotlib with the Agg backend.

What are the sandbox constraints?

No network access, no persistent state, memory limits, and time limits, per the Sandbox Constraints section.

Data Science & MLanalyticspipelines

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.