🎭 277 个即插即用的 AI 专家角色 — 支持 Claude Code/Cursor/Copilot 等 20 种工具,覆盖工程/设计/营销/金融等 20 个部门。含 64 个中国市场原创智能体(小红书/抖音/微信/飞书/钉钉/Qt 上位机/机械设计)。搭配编排器 agency-orchestrator,一句话即可让多位专家按 DAG 自动协作。
This report summarizes scanner evidence for jnMetaCode/agency-agents-zh, a Shell project with 21,742 GitHub stars. SynthScan examined 107,466 lines of code across 402 source files, recording 91 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 1.2 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 77 finding(s).
Are imports declared and package/API names verified? 5 finding(s).
Are wrappers, guards, and repeated structures necessary? 56 finding(s).
Which changes need focused human review? 91 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 91 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | design/design-inclusive-visuals-specialist.md | 82 | export function generateInclusiveVideoPrompt(subject: string, action: string, context: string) { | CODE |
| LOW | specialized/recruitment-specialist.md | 285 | def calculate_recruitment_cycle(self, department=None): | CODE |
| LOW | …alized/specialized-cultural-intelligence-strategist.md | 44 | export function auditWorkflowForExclusion(uiComponent: UIComponent) { | CODE |
| LOW | specialized/specialized-model-qa.md | 373 | def variable_stability_report( | CODE |
| LOW | specialized/report-distribution-agent.md | 183 | def _build_distribution_summary(self, results) -> dict: | CODE |
| LOW | specialized/report-distribution-agent.md | 210 | async def _convert_to_download_link(self, html: str) -> str: | CODE |
| LOW | testing/testing-workflow-optimizer.md | 139 | def identify_optimization_opportunities(self, process_steps: List[ProcessStep]) -> List[Dict]: | CODE |
| LOW | testing/testing-workflow-optimizer.md | 187 | def design_optimized_workflow(self, current_steps: List[ProcessStep], | CODE |
| LOW | testing/testing-workflow-optimizer.md | 243 | def calculate_improvement_impact(self, current_metrics: WorkflowMetrics, | CODE |
| LOW | testing/testing-workflow-optimizer.md | 276 | def create_implementation_plan(self, opportunities: List[Dict]) -> Dict: | CODE |
| LOW | testing/testing-workflow-optimizer.md | 304 | def generate_automation_strategy(self, process_steps: List[ProcessStep]) -> Dict: | CODE |
| LOW | testing/testing-test-results-analyzer.md | 142 | def predict_defect_prone_areas(self): | CODE |
| LOW | testing/testing-test-results-analyzer.md | 183 | def generate_quality_insights(self): | CODE |
| LOW | testing/testing-embedded-qa-engineer.md | 131 | def test_power_cycle_recovery(dut): | CODE |
| LOW | testing/testing-tool-evaluator.md | 98 | def _define_evaluation_criteria(self) -> List[EvaluationCriteria]: | CODE |
| LOW | testing/testing-tool-evaluator.md | 246 | def calculate_total_cost_ownership(self, tool_config: Dict, years: int = 3) -> Dict: | CODE |
| LOW | testing/testing-tool-evaluator.md | 276 | def generate_comparison_report(self, tool_evaluations: List[ToolScoring]) -> Dict: | CODE |
| LOW | support/support-legal-compliance-checker.md | 166 | def generate_data_collection_section(self): | CODE |
| LOW | support/support-legal-compliance-checker.md | 203 | def generate_user_rights_section(self): | STRING |
| LOW | support/support-legal-compliance-checker.md | 242 | def validate_policy_compliance(self): | STRING |
| LOW | support/support-analytics-reporter.md | 105 | def customer_segmentation_analysis(df): | CODE |
| LOW | support/support-analytics-reporter.md | 156 | def generate_customer_insights(rfm_df): | CODE |
| LOW | support/support-support-responder.md | 220 | def generate_improvement_recommendations(self): | CODE |
| LOW | support/support-support-responder.md | 259 | def create_proactive_outreach_list(self): | CODE |
| LOW | support/support-support-responder.md | 331 | def generate_article_template(self, issue_type): | CODE |
| LOW | support/support-support-responder.md | 414 | def create_interactive_troubleshooter(self, issue_category): | CODE |
| LOW | support/support-finance-tracker.md | 262 | def investment_analysis_report(self, project_name, initial_investment, annual_cash_flows, project_life): | CODE |
| LOW | support/support-finance-tracker.md | 285 | def get_investment_recommendation(self, npv, irr, payback, risk_score): | CODE |
| LOW | support/support-recruitment-specialist.md | 285 | def calculate_recruitment_cycle(self, department=None): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 43 | def test_psi_identical_and_outside_baseline(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 49 | def test_psi_rejects_empty_nonfinite_and_invalid_bins(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 58 | def test_hl_rejects_collapsed_groups(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 62 | def test_hl_valid_and_misaligned_data(self): | CODE |
| LOW | scripts/tests/test_agent_examples.py | 73 | def test_rfm_sparse_and_tied_cohorts(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 94 | def test_cash_flow_calendar_cumulative_and_negative_scenarios(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 103 | def test_cash_flow_zero_horizon_schema(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 108 | def test_irr_real_solver_and_zero_result(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 117 | def test_recruitment_missing_denominators_sort_last(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 146 | def test_empty_support_data_and_insufficient_evidence(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 153 | def test_support_cross_year_and_missing_month(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 159 | def test_outreach_timezone_and_unknown_status(self): | CODE |
| LOW⚡ | scripts/tests/test_agent_examples.py | 167 | def test_all_jsonl_blocks_are_line_delimited_objects(self): | CODE |
| LOW | scripts/tests/test_agent_examples.py | 185 | def test_navigation_symbol_ids_match_definition_locations(self): | CODE |
| LOW | supply-chain/supply-chain-strategist.md | 157 | def inventory_strategy_report(self): | CODE |
| LOW | engineering/engineering-universal-document-compiler.md | 258 | export function executeReorderTransaction( | CODE |
| LOW | engineering/engineering-email-intelligence-engineer.md | 219 | def extract_structured_context(thread_graph): | CODE |
| LOW | …gineering/engineering-voice-ai-integration-engineer.md | 492 | def build_llm_handoff_payload(transcript: dict, task: str = "summarize") -> dict: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/translate-to-lang.sh | 21 | # ─── worker 模式 ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/translate-to-lang.sh | 84 | # ─── 主模式 ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | engineering/engineering-data-engineer.md | 81 | # ── Bronze:原始摄取(只追加,读时 schema) ───────────────────────── | COMMENT |
| MEDIUM | engineering/engineering-data-engineer.md | 90 | # ── Silver:清洗、去重、统一 ──────────────────────────────────── | COMMENT |
| MEDIUM | engineering/engineering-data-engineer.md | 109 | # ── Gold:业务聚合指标 ───────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | specialized/ma-integration-manager.md | 361 | ### 整合健康仪表盘 —— RAG 判定标准 | COMMENT |
| MEDIUM | engineering/engineering-ai-engineer.md | 55 | ### RAG 服务示例 | COMMENT |
| MEDIUM | engineering/engineering-knowledge-graph-engineer.md | 240 | ### 子图检索(RAG 上下文组装) | STRING |
| MEDIUM | engineering/engineering-rag-pipeline-engineer.md | 8 | # RAG 管线工程师 | COMMENT |
| MEDIUM | engineering/engineering-rag-pipeline-engineer.md | 45 | ### 智能体式 RAG | COMMENT |
| MEDIUM | engineering/engineering-rag-pipeline-engineer.md | 292 | ### LangGraph 智能体式 RAG 节点 | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | specialized/government-digital-presales-consultant.md | 181 | ### 5.2 项目组织与人员配置 | COMMENT |
| LOW | specialized/specialized-model-qa.md | 461 | | 1 | [描述] | 高/中/低 | [领域] | [行动] | [日期] | | COMMENT |
| LOW | integrations/mcp-memory/setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/generate-regional-agent.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/translate-to-lang.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/install.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/install.sh | 21 | # openclaw -- 复制到 ~/.openclaw/agency-agents/ | COMMENT |
| LOW | scripts/convert.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/convert.sh | 21 | # codex — OpenAI Codex CLI agent 文件 (.codex/agents/*.toml) | COMMENT |
| LOW | legal/legal-policy-writer.md | 221 | - 生效日期: | COMMENT |
| LOW | engineering/engineering-llm-post-training-engineer.md | 61 | ### 2. 实验关卡记录 | COMMENT |
| LOW | strategy/nexus-strategy.md | 841 | ```bash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | specialized/recruitment-specialist.md | 435 | ### Step 1: Requirements Confirmation & Job Analysis | COMMENT |
| LOW⚡ | specialized/recruitment-specialist.md | 442 | ### Step 2: Channel Deployment & Resume Acquisition | COMMENT |
| LOW⚡ | specialized/recruitment-specialist.md | 448 | ### Step 3: Screening, Assessment & Interview Scheduling | COMMENT |
| LOW⚡ | specialized/recruitment-specialist.md | 454 | ### Step 4: Hiring & Onboarding Management | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | scripts/generate-regional-agent.sh | 113 | ### Step 1: ... | COMMENT |
| LOW⚡ | scripts/generate-regional-agent.sh | 118 | ### Step 2: ... | COMMENT |
| LOW⚡ | scripts/generate-regional-agent.sh | 121 | ### Step 3: ... | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | specialized/specialized-model-qa.md | 257 | except Exception: | CODE |
| LOW | specialized/specialized-model-qa.md | 300 | except Exception: | CODE |
| LOW | specialized/report-distribution-agent.md | 158 | except Exception as e: | CODE |
| MEDIUM | engineering/engineering-mobile-app-builder.md | 125 | print("Error loading products: \(error)") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integrations/mcp-memory/setup.sh | 5 | # Usage: | COMMENT |
| LOW | scripts/generate-regional-agent.sh | 5 | # Usage: | COMMENT |
| LOW | scripts/translate-to-lang.sh | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | security/security-senior-secops.md | 747 | const res = await loginAs("user@example.com", "password"); | CODE |
| LOW | engineering/engineering-universal-document-compiler.md | 100 | semanticPredicate: string; // 例如 "/work/[company='Acme Corp']/role" | CODE |
| LOW | engineering/engineering-technical-writer.md | 176 | line1: "123 Main St" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/tests/test_agent_examples.py | 8 | CODE | |
| LOW | scripts/tests/test_agent_examples.py | 9 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integrations/mcp-memory/setup.sh | 36 | # Check if an MCP client config exists in common locations | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/tests/test_agent_examples.py | 167 | CODE |