スキル一覧に戻る
ueberBrot

core-development

by ueberBrot

MongoDB-backed job scheduler for Node.js with atomic locking, retries (exponential backoff), cron scheduling, and event-driven observability.

3🍴 1📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: core-development description: Guidelines for adding functionality to the @monque/core package. Use this when implementing new features, fixing bugs, or refactoring code in the core package.

Core Development Skill

This skill provides guidelines for developing within the @monque/core package.

When to use this skill

  • When adding new features to @monque/core (e.g., new job types, scheduling logic, event handling).
  • When modifying existing core functionality.
  • When writing tests for @monque/core.

How to use it

File Structure

All source code should reside in the src/ directory.

  • src/index.ts: Public API exports.
  • src/jobs/: Job definitions and logic.
  • src/scheduler/: Scheduler implementation.
  • src/events/: Event definitions and handling.

Coding Guidelines

  • Types: Use strict TypeScript. Avoid any. Define interfaces for all data structures.
  • Async/Await: Use async/await for asynchronous operations.
  • Error Handling: Use typed custom errors where possible.
  • Documentation:
    • MANDATORY: All exported functions, classes, and interfaces MUST have TSDoc comments (/** ... */).
    • This is required for TypeDoc to generate the API documentation.
    • Include @param, @returns, and @example tags where appropriate.
  • Exports:
    • NO Barrel Exports: Do not use export * from '...'.
    • Explicit Exports: Always use named exports (e.g., export { MyClass } from './MyClass').
    • This ensures better tree-shaking and clarity in the API surface.

Testing Requirements

  • Unit Tests:

    • Located alongside source files or in tests/unit/.
    • Must mock external dependencies (e.g., MongoDB).
    • Run with bun run test:unit.
  • Integration Tests:

    • Located in integration/.
    • Use testcontainers for real MongoDB instances (handled by the test setup).
    • verification of database interactions is required.
    • Run with bun run test:integration.

Adding a New Feature

  1. Define Interface: Create types/interfaces in a relevant file.
  2. Implement Logic: Write the core logic in src/.
  3. Unit Test: Create a unit test to verify logic in isolation.
  4. Integration Test: Create an integration test to verify database interactions.
  5. Export: Export necessary symbols in src/index.ts.

スコア

総合スコア

75/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

レビュー

💬

レビュー機能は近日公開予定です