kernel-dev-testing
Test strategy and structure across unit, integration, and e2e.
Skill by project
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ponti-studios-kernel-dev-testing
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/kernel-dev-testing
What's inside
- Skill name
kernel-dev-testing- Description
- Test strategy and structure across unit, integration, and e2e. Use when writing tests, fixing flaky tests or coverage gaps, or placing tests.
- License
- MIT
- Compatibility
- Any TypeScript project using Vitest, Jest, or a compatible test runner.
- Metadata
- author: project · version: 1.0 · category: Engineering
- Instructions
- 209 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
## When to use
- user is writing tests for a new feature or bug fix
- user is deciding what type of test to write (unit vs integration vs E2E)
- user is reviewing tests for correctness, coverage, or naming
- user is structuring test files or choosing test tooling
- user is investigating a flaky or ineffective test
- Use when writing any automated test
- Use when reviewing tests for behavior coverage vs implementation coverage
- Use when establishing the test strategy for a new module or feature
## Outputs
- Unit tests for pure business logic
- Integration tests for API routes or service boundaries
- Test factory functions for repeatable test data
## Definition of done
- Tests describe behavior, not implementation
- Each test cleans up after itself
- The chosen test layer matches the confidence needed
Tests verify behavior, not implementation. A test that passes when behavior is broken is worse than no test.
## Standards
Use the repo's actual test runner, helpers, and conventions unless the task is explicitly about changing them.
This skill owns test design and test quality:
- what kind of test to write
- where the test should live
- what behavior the test should assert
- how to choose between mocks, fakes, and real dependencies
- how to make tests reliable, readable, and maintainable
`kernel-dev-build` owns pipeline execution and first-pass failure triage. `kernel-dev-testing` owns whether the tests themselves are well-designed.
## Test Pyramid
| Layer | What it tests | Speed | Count |
| ----------- | ------------------------------------------------ | ---------------- | -------- |
| Unit | Pure functions, business logic, isolated modules | Fast (< 5ms) | Many |
| Integration | Module boundaries, DB queries, API routes | Medium (< 500ms) | Moderate |
| E2E | Critical user flows end-to-end | Slow (seconds) | Few |
Write tests at the lowest level that gives meaningful confidence.
Choose the smallest test that can catch the real risk. Escalate to integration or E2E only when unit coverage would miss the behavior that matters.
## File Organization
Co-locate test files with the source file they test:
```
src/
users/
service.ts
service.test.ts ← unit tests for the service
handlers.ts
handlers.test.ts ← integration tests for route handlers
```
E2E tests live in a top-level directory:
```
e2e/
auth.spec.ts
checkout.spec.ts
```
## Test Naming
Describe behavior, not implementation:
```typescript
// ✅ describes behavior
it("returns 401 when the session token is expired", async () => { ... });
it("sends a welcome email after user registration", async () => { ... });
it("does not allow deleting another user's resource", async () => { ... });
// ❌ describes implementation
it("calls verifyToken", async () => { ... });
it("sets isEmailSent to true", async () => { ... });
```
Use `describe` blocks to group related tests:
```typescript
describe("POST /api/users", () => {
describe("when request is valid", () => {
it("creates the user and returns 201", async () => { ... });
it("sends the welcome email", async () => { ... });
});
describe("when email is already taken", () => {
it("returns 409 with CONFLICT code", async () => { ... });
});
});
```
## Unit Tests
Test pure functions and narrowly scoped business logic with direct assertions. Avoid mocking internal modules unless a seam is truly required.
```typescript
import { calculateDiscount } from "./pricing";
describe("calculateDiscount", () => {
it("applies 10% for premium members", () => {
expect(calculateDiscount(100, "premium")).toBe(90);
});
it("applies no discount for standard members", () => {
expect(calculateDiscount(100, "standard")).toBe(100);
});
it("never returns a negative price", () => {
expect(calculateDiscount(5, "premium")).toBeGreaterThanOrEqual(0);
});
});
```From ponti-studios/kernel, MIT.
More from ponti-studios/kernel
- 0.592score
kernel-design
project
Route UI work to the right design workflow, applying Charles's recorded style rules over generic defaults.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
kernel-animate
project
Build, audit, and review UI motion: animations, gestures, transitions, and fix plans.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
kernel-clean-code
project
Remove AI slop, code smells, and tech debt.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-audit-swiftui
project
Audit SwiftUI and iOS UI for best practices: state, navigation, UIKit interop, accessibility, performance.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
chase-review
charlesponti
Charles's engineering, product, design and workflow preferences in one place.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
film-production
project
Plan, capture, design, record sound for, and edit Ponti Studios film work.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-audit-monorepo
project
Audit TypeScript monorepo structure: package boundaries, duplication, layer violations.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-auth
project
Define auth with Better Auth as sole authority.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-database
project
Production-safe Postgres evolution with Goose, Kysely, expand/contract, and backfills.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-react
project
React web boundaries: components, state ownership, shared UI purity, async data.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-react-native
project
Expo and React Native boundaries: navigation, native deps, lists, performance.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-typescript
project
Strict TypeScript: type ownership, derived types, generics, async boundaries.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (17 days ago)
- Last release
- Mar 26, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0
- License
- MIT
- Repository
- github.com/ponti-studios/kernel
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from project
- 0.592score
kernel-clean-code
project
Remove AI slop, code smells, and tech debt.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
kernel-design
project
Route UI work to the right design workflow, applying Charles's recorded style rules over generic defaults.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
kernel-animate
project
Build, audit, and review UI motion: animations, gestures, transitions, and fix plans.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-audit-monorepo
project
Audit TypeScript monorepo structure: package boundaries, duplication, layer violations.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-audit-swiftui
project
Audit SwiftUI and iOS UI for best practices: state, navigation, UIKit interop, accessibility, performance.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
film-production
project
Plan, capture, design, record sound for, and edit Ponti Studios film work.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
kernel-dev-testing skill. Agent Mart. https://agentmart.dev/skills/ponti-studios-kernel-dev-testing (last updated 2026-10-24)