skills/vendix-ai-agent-tools/SKILL.md
AI Agent system: AIAgentService ReAct loop, AIToolRegistry, domain tools, permission checks, and provider tool-use integration. Trigger: When creating AI tools, modifying the Tool Registry, working with the ReAct loop, or adding tool-use capabilities.
npx skillsauth add rzyfront/vendix vendix-ai-agent-toolsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
apps/backend/src/ai-engine/ai-agent.service.tsapps/backend/src/ai-engine/tools/ai-tool-registry.tsapps/backend/src/ai-engine/tools/interfaces/tool.interface.tsapps/backend/src/ai-engine/tools/domains/apps/backend/src/ai-engine/ai-engine.module.tsinterface RegisteredTool {
name: string;
domain: string;
description: string;
parameters: Record<string, unknown>;
requiredPermissions?: string[];
requiresConfirmation?: boolean;
handler(args: Record<string, unknown>, context: ToolExecutionContext): Promise<string>;
}
Handlers must return strings. Use JSON.stringify() for structured data.
name.requiredPermissions.every(...).executeTool() reads RequestContextService.getContext().requestContext.permissions || context.roles || [].requiresConfirmation is metadata only; current registry does not enforce confirmation.Registered domains: sales, inventory, accounting, customers, search.
Current implementation quality:
create_stock_adjustment.semantic_search is placeholder and is not wired to EmbeddingService.searchByText().Do not document placeholder tools as production-ready data tools.
AIAgentService.runAgent() default guardrails:
max_iterations = 10.timeout_ms = 60000.ai.agent.iteration, ai.agent.tool_executed, ai.agent.completed.RegisteredTool in apps/backend/src/ai-engine/tools/domains/{domain}.tools.ts.requiredPermissions for sensitive reads/writes.AIEngineModule.onModuleInit() spread list.For write tools, do not rely on requiresConfirmation alone until enforcement exists.
vendix-ai-platform-corevendix-ai-chatvendix-ai-embeddings-ragvendix-mcp-servervendix-inventory-stockdevelopment
Mobile app development rules for Vendix Expo/React Native project. Trigger: When editing, creating, or modifying any file under apps/mobile, or when developing mobile-specific features.
development
Feature gating by store subscription state: global store write guard, AI feature gate, Redis feature resolution, quota consumption, frontend paywall interceptor, banner, and subscription UI states. Trigger: When adding feature gates, paywalls, subscription-based access control, protecting store write operations, AI feature gates, or rollout flags.
testing
SaaS subscription billing for Vendix stores: plan pricing, invoices, Wompi platform payments, manual payments, partner commissions, payouts, proration, and dunning. Trigger: When creating SaaS invoices, working with partner rev-share, margin/surcharge pricing, invoice sequence allocation, partner payout batches, subscription payments, manual payments, or dunning flows.
development
Periodic quota counters with Redis, UTC period keys, Lua-based idempotent AI quota consumption, request-id deduplication, and post-success consumption. Trigger: When building quota counters, enforcing monthly/daily feature caps, or reusing AI quota patterns for uploads, emails, exports, or rate-limited features.