技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
server【数据与研究】Operate on Observal FastAPI backend routes, data services, auth, migrations, jobs, insights, and route-focused tests.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task touches the Observal FastAPI backend: REST or GraphQL route registration, PostgreSQL models and Pydantic schemas, service-layer behavior, auth/JWT/SSO/SCIM, registry and agent/component APIs, telemetry ingest storage, ClickHouse versus PostgreSQL migrations, dynamic settings, background jobs, insights, or route-focused tests.
Do not use this sub-skill for Typer CLI command hierarchy, frontend React/TanStack Router work, harness adapter/hook-spec/session-parser additions, or repo-wide release/compliance workflow except where they call into server APIs.
references/server-architecture.md and references/api-data-workflows.md.references/migrations-and-settings.md.references/troubleshooting.md first, then the focused reference above.scripts/check_server_routes.py.observal-server/api, models, schemas, services, jobs, alembic/versions, and clickhouse/migrations.tests/test_*routes*.py, tests/test_clickhouse_*.py, tests/test_migration*.py, or tests/test_insights*.py coverage for the exact behavior.routes.py; package routers such as api.routes.agent and api.routes.admin must import submodules so decorators attach to the shared router.Authorization: Bearer <token> and dependencies from api.deps; do not add an X-API-Key bypass without confirming a deliberate auth design change.observal-server/clickhouse/migrations/. Do not add new ClickHouse DDL to startup code.services.dynamic_settings, not direct env-var reads. Boot-time infrastructure and crypto settings stay in config.py.from loguru import logger as optic) with positional placeholders; never log secrets, JWTs, keys, or bearer tokens.