Ports the SKILL.md/frontmatter pattern from skills-claude (fork of anthropics/skills) to define user-facing "niches" (legal, financial, business-capability) that each group one or more AGENT_TOOL_REGISTRY entries. NicheRegistryService loads and validates src/agent-niches/ definitions/*.md at boot, failing loudly on unknown tool references so a niche can never silently grant access to an undeclared capability. This is the data model for the planned dashboard where memberships access Hermes agents scoped by niche instead of by raw tool name.
50 lines
1.3 KiB
JSON
50 lines
1.3 KiB
JSON
{
|
|
"name": "ceo-api",
|
|
"version": "0.1.0",
|
|
"description": "CEO-OS API (NestJS)",
|
|
"private": true,
|
|
"license": "UNLICENSED",
|
|
"scripts": {
|
|
"build": "nest build",
|
|
"start": "node dist/main",
|
|
"start:dev": "nest start --watch",
|
|
"lint": "eslint \"src/**/*.ts\"",
|
|
"test": "jest",
|
|
"db:generate": "drizzle-kit generate",
|
|
"db:migrate": "drizzle-kit migrate"
|
|
},
|
|
"dependencies": {
|
|
"@casl/ability": "^6.7.3",
|
|
"@nestjs/bullmq": "^11.0.0",
|
|
"@nestjs/common": "^11.0.0",
|
|
"@nestjs/config": "^4.0.0",
|
|
"@nestjs/core": "^11.0.0",
|
|
"@nestjs/platform-express": "^11.0.0",
|
|
"@nestjs/schedule": "^4.1.1",
|
|
"@nestjs/swagger": "^8.0.0",
|
|
"@nestjs/throttler": "^6.2.0",
|
|
"@supabase/supabase-js": "^2.47.0",
|
|
"@types/js-yaml": "^4.0.9",
|
|
"bullmq": "^5.28.0",
|
|
"class-transformer": "^0.5.1",
|
|
"class-validator": "^0.14.1",
|
|
"drizzle-orm": "^0.36.0",
|
|
"helmet": "^8.0.0",
|
|
"ioredis": "^5.4.1",
|
|
"js-yaml": "^5.2.1",
|
|
"nestjs-pino": "^4.1.0",
|
|
"pg": "^8.13.0",
|
|
"pino-http": "^10.3.0",
|
|
"reflect-metadata": "^0.2.2",
|
|
"rxjs": "^7.8.1",
|
|
"zod": "^3.23.8"
|
|
},
|
|
"devDependencies": {
|
|
"@nestjs/cli": "^11.0.0",
|
|
"@types/express": "^5.0.6",
|
|
"@types/node": "^22.0.0",
|
|
"@types/pg": "^8.11.10",
|
|
"drizzle-kit": "^0.28.0",
|
|
"typescript": "^5.6.0"
|
|
}
|
|
}
|