Llmops-demo-ts write-tests

Write unit tests, integration tests, or E2E tests for code. Use after implementing a feature or when test coverage is needed.

install
source · Clone the upstream repo
git clone https://github.com/yu-iskw/llmops-demo-ts
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/yu-iskw/llmops-demo-ts "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/write-tests" ~/.claude/skills/yu-iskw-llmops-demo-ts-write-tests && rm -rf "$T"
manifest: .claude/skills/write-tests/SKILL.md
source content

Write Tests

Write tests for the following:

$ARGUMENTS

Testing Strategy

  1. Identify what to test: Read the source code to understand behavior
  2. Choose test type:
    • Unit tests (Jest): Individual functions/classes —
      *.test.ts
      alongside source
    • E2E tests (Playwright): Full user flows —
      packages/frontend/src/tests/
    • Evaluation (LangSmith): AI agent quality —
      eval/langsmith/
      directories
  3. Write tests following project patterns:

Jest Test Template

import { describe, it, expect, jest, beforeEach } from "@jest/globals";

describe("FunctionName", () => {
  it("should handle normal input", () => {
    // Arrange → Act → Assert
  });

  it("should handle edge cases", () => {
    // Empty, null, boundary values
  });

  it("should handle errors", () => {
    // Error paths and exceptions
  });
});
  1. Run tests to verify they pass:
    • pnpm test:agents
      — Agent tests
    • pnpm test:backend
      — Backend tests
    • pnpm test:common
      — Common package tests
    • pnpm test:frontend
      — E2E tests

Test Coverage Goals

  • Utility functions: 90%+
  • Agent nodes: 80%+
  • API endpoints: 80%+
  • Vue components: 70%+