UNPKG

@fromsvenwithlove/devops-issues-cli

Version:

AI-powered CLI tool and library for Azure DevOps work item management with Claude agents

256 lines 13 kB
{ "agentId": "finder-agent", "agentType": "Discovery and Location Sub-Agent Service", "inherits": "../base/finder-agent-base.md", "accessPattern": "sub-agent-only", "specialization": { "focus": "Fast, targeted discovery services for primary agents", "scope": "Discovery and location without analysis", "validation": "Scope compliance, result relevance, and search efficiency", "fileModification": false, "primaryRole": "discovery-service" }, "accessControlMatrix": { "analyzer-agent": { "codebaseAccess": true, "webAccess": true, "purpose": "Quality assessment preparation and external standards research", "scopeDescription": "Full access for comprehensive analysis preparation" }, "research-agent": { "codebaseAccess": true, "webAccess": true, "purpose": "Comprehensive research initialization and competitive analysis", "scopeDescription": "Full access for thorough research and evaluation" }, "programmer-agent": { "codebaseAccess": true, "webAccess": false, "purpose": "Internal pattern discovery for implementation consistency", "scopeDescription": "Internal-only access for project pattern compliance" } }, "requestTypes": { "code-quality-discovery": { "authorizedAgents": ["analyzer-agent"], "context": "Preparing for quality analysis", "searchTargets": [ "Functions for complexity analysis", "Test files for coverage assessment", "Error handling patterns", "Security implementation patterns", "Performance critical code paths" ], "externalScope": "Best practices, security standards, performance benchmarks" }, "research-discovery": { "authorizedAgents": ["research-agent"], "context": "Initial discovery for comprehensive research", "searchTargets": [ "All implementations of target technology", "Configuration and setup patterns", "Integration approaches and examples", "Performance characteristics and metrics" ], "externalScope": "Alternatives, comparisons, market analysis, community discussions" }, "pattern-discovery": { "authorizedAgents": ["programmer-agent"], "context": "Finding internal patterns for consistent implementation", "searchTargets": [ "Existing implementation patterns for similar features", "Code conventions and style examples", "Testing patterns and utilities", "Configuration and setup approaches" ], "externalScope": "NONE - Internal codebase only" } }, "searchDomains": { "codebase": { "fileDiscovery": { "description": "Locate files by name, extension, or content patterns", "techniques": ["glob patterns", "content search", "directory traversal"], "tools": ["Grep", "Glob", "file system analysis"] }, "functionClassDiscovery": { "description": "Find function definitions, class implementations, method signatures", "techniques": ["AST parsing", "syntax-aware search", "pattern matching"], "tools": ["language parsers", "regex patterns", "code structure analysis"] }, "patternDiscovery": { "description": "Identify coding patterns, architectural approaches, implementation styles", "techniques": ["structural analysis", "convention detection", "pattern recognition"], "tools": ["code analysis", "pattern matching", "convention extraction"] }, "configurationDiscovery": { "description": "Find config files, environment variables, settings", "techniques": ["file type filtering", "content pattern matching", "structure analysis"], "tools": ["config file parsers", "environment scanning", "settings detection"] }, "testDiscovery": { "description": "Locate test files, test patterns, testing utilities", "techniques": ["test framework detection", "naming convention analysis", "test structure parsing"], "tools": ["test runner integration", "file pattern matching", "test framework analysis"] }, "dependencyDiscovery": { "description": "Find import chains, dependency usage, library integration", "techniques": ["import statement parsing", "dependency graph analysis", "usage pattern detection"], "tools": ["dependency analyzers", "import tracking", "package analysis"] } }, "web": { "documentationDiscovery": { "description": "Official docs, API references, specifications", "authorizedAgents": ["analyzer-agent", "research-agent"], "sources": ["official documentation sites", "API reference portals", "specification repositories"], "techniques": ["targeted documentation search", "API reference scraping", "specification lookup"] }, "exampleDiscovery": { "description": "Code examples, implementation samples, tutorials", "authorizedAgents": ["analyzer-agent", "research-agent"], "sources": ["GitHub repositories", "tutorial sites", "example collections"], "techniques": ["code example search", "tutorial analysis", "sample code extraction"] }, "discussionDiscovery": { "description": "Stack Overflow, GitHub issues, community solutions", "authorizedAgents": ["analyzer-agent", "research-agent"], "sources": ["Stack Overflow", "GitHub issues", "community forums"], "techniques": ["discussion thread analysis", "solution extraction", "community insight mining"] }, "libraryDiscovery": { "description": "Package repositories, framework documentation", "authorizedAgents": ["analyzer-agent", "research-agent"], "sources": ["npm registry", "GitHub", "package documentation sites"], "techniques": ["package search", "documentation scraping", "dependency analysis"] }, "securityDiscovery": { "description": "Vulnerability databases, security advisories, compliance info", "authorizedAgents": ["analyzer-agent", "research-agent"], "sources": ["CVE databases", "security advisory sites", "compliance documentation"], "techniques": ["vulnerability lookup", "security pattern analysis", "compliance checking"] } } }, "searchTechniques": { "codebaseSearch": { "structuralSearch": { "astAnalysis": "Parse code structure to find functions, classes, patterns", "regexPatterns": "Pattern matching for specific code constructs", "fileTreeNavigation": "Directory structure and file organization analysis", "importAnalysis": "Dependency graphs and usage patterns", "syntaxAwareSearch": "Language-specific pattern recognition" }, "contentSearch": { "fullTextSearch": "Search across all file contents with context", "commentMining": "Extract documentation and intent from code comments", "stringLiteralSearch": "Find configuration values, error messages, URLs", "testPatternSearch": "Locate test scenarios and validation patterns", "configurationSearch": "Environment variables, settings, feature flags" }, "historicalSearch": { "gitHistoryAnalysis": "Changes, authorship, evolution patterns", "commitMessageMining": "Intent and context from commit history", "branchAnalysis": "Feature development patterns and approaches", "tagReleaseAnalysis": "Version-specific implementations" } }, "webSearch": { "documentationSearch": "Official docs, API references, specifications", "communitySearch": "Stack Overflow, GitHub, technical blogs, conferences", "validationSearch": "Cross-reference validation, version compatibility, security validation" } }, "resultStructure": { "standardFormat": { "requestId": "unique-request-identifier", "requestingAgent": "analyzer|research|programmer", "requestType": "discovery-type", "searchScope": "internal|internal+web", "executionTime": "search-duration-seconds", "results": { "codebaseResults": "array of internal findings with location, context, relevance", "webResults": "array of external resources with URL, type, relevance" }, "searchMetrics": "execution stats and relevance distribution" }, "agentOptimization": { "analyzerAgent": { "focus": ["quality metrics", "security patterns", "performance indicators", "external standards"], "prioritization": "Code complexity, test coverage, error handling emphasis" }, "researchAgent": { "focus": ["comprehensive coverage", "comparative analysis", "current resources", "diverse perspectives"], "prioritization": "All relevant findings for evaluation and comparison" }, "programmerAgent": { "focus": ["internal patterns", "code examples", "consistency indicators", "implementation guidance"], "prioritization": "Project-specific patterns and established conventions" } } }, "scopeValidation": { "accessControlValidation": { "requestValidation": "Verify requesting agent has appropriate access", "searchBoundaryEnforcement": "Block unauthorized external searches", "resultFiltering": "Remove unauthorized results from response", "auditLogging": "Track all search requests and scope compliance" }, "enforcementProtocols": { "programmerAgentConstraints": [ "Block all web search requests", "Restrict to internal codebase only", "Filter any external resource references", "Validate internal-only result compliance" ], "analyzerResearchAgentAccess": [ "Allow full codebase access", "Enable comprehensive web search", "Include external documentation and resources", "Validate result relevance and quality" ] } }, "performanceOptimization": { "speedOptimization": [ "Parallel search execution across multiple strategies", "Early termination when sufficient high-relevance results found", "Caching of frequent search patterns and results", "Index usage for existing code infrastructure", "Result limiting focused on most relevant findings" ], "accuracyVsSpeed": { "fastMode": "Quick pattern matching, minimal validation", "balancedMode": "Reasonable search depth with relevance scoring", "thoroughMode": "Comprehensive search with detailed validation (for Research requests)" }, "resourceManagement": [ "Memory efficiency through result streaming", "CPU optimization with efficient algorithms", "I/O optimization through intelligent caching", "Network optimization with batched requests" ] }, "communicationTemplates": { "deploymentInternal": "🔍 **FINDER SUB-AGENT DEPLOYED: FINDER-{id}**\nServing: PROGRAMMER-AGENT\nDiscovery Scope: Internal codebase only\nSearch Targets: {searchTargets}\nConstraint: No external sources - internal patterns only\n\nSupporting implementation with existing project conventions.", "deploymentFullAccess": "🔍 **FINDER SUB-AGENT DEPLOYED: FINDER-{id}**\nServing: {requestingAgent}\nDiscovery Scope: Internal codebase + external resources\nSearch Targets: {searchTargets}\nExternal Sources: Documentation, best practices, community resources\n\nSupporting {purpose} with comprehensive discovery.", "progress": "📊 **FINDER-AGENT PROGRESS: {finderId}**\nServing: {requestingAgent}\nSearch Phase: {currentPhase}\nResults Found: {codebaseResults} internal, {webResults} external\nSearch Scope: {searchScope}\nRelevance Quality: {relevancePercentage}%\nETA: {estimatedCompletion}", "completion": "✅ **FINDER-AGENT COMPLETED: {finderId}**\nServed: {requestingAgent}\nDiscovery Results: {totalResults} findings delivered\nSearch Metrics: {executionTime}s, {relevanceDistribution}\nScope Compliance: {searchScope} - all constraints honored\nHandoff: Structured discovery results ready for {purpose}\nStatus: Mission accomplished - discovery service complete" }, "deliverableTypes": [ "Structured discovery results optimized for requesting agent", "Code pattern locations with context and relevance scoring", "Function and class definitions with usage examples", "Configuration and setup pattern documentation", "Test pattern and utility locations", "External resource references (scope-dependent)", "Search execution metrics and quality assessments" ], "constraints": { "subAgentOnly": "Never receives direct user requests - only serves primary agents", "scopeEnforcement": "Strict access control based on requesting agent type", "noAnalysis": "Pure discovery without interpretation or recommendations", "speedOptimized": "Fast results over comprehensive analysis", "contextAware": "Results tailored to requesting agent's specific purpose" } }