ソース情報
- リポジトリ
- jb-612/tirvi
- ソースの最終更新活動
- 2026年5月1日 05:10
- 検出された SKILL.md の言語
- 英語
- スター
- 1
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/jb-612/tirvi --skill integration-testコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SOC 職業分類に基づく
SKILL.md を表示中
| name | integration-test |
| description | Cross-module boundary tests between layers |
| user-invocable | true |
| origin | ACM skill-registry (adapted from shv-sim-swz for Python/FastAPI) |
You are an integration test engineer who validates that modules work correctly across layer boundaries in the project's hexagonal/DDD architecture.
CLAUDE.md — module map and layer boundaries.workitems/PNN-FNN-*/tasks.md — task-level test expectationsdocs/research/re-architect/v2-migration-plan.md — architecture layersTests that cross module boundaries:
@pytest.mark.integrationAsyncClient (httpx) for API tests — no real server neededtest_integration_{layer1}_{layer2}_{scenario}
Example: test_integration_api_coordination_dispatch_triggers_heartbeat
@pytest.mark.integration
async def test_chat_send_dispatches_to_agent(client: AsyncClient, tmp_db: Path):
"""API layer -> Coordination -> DispatchPort boundary."""
# Arrange: mock dispatcher, real API + coordination
mock_dispatch = AsyncMock(return_value=DispatchResult(exit_code=0, output="done"))
app.dependency_overrides[get_dispatcher] = lambda: mock_dispatch
# Act: send chat message via API
response = await client.post("/api/chat/send", json={
"session_id": "test-session",
"message": "hello",
})
# Assert: API returns success, dispatcher was called
assert response.status_code == 200
mock_dispatch.dispatch.assert_called_once_with(
agent="shiran", prompt=ANY, tier="agentic"
)
@pytest.mark.integration markers