Token导航 LogoToken导航TokenDH.com
研究检索执行命令github未标认证来源可访问许可证需确认审计异常

codeprobecodeprobe 搜索

Agent Skill

codeprobe 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

132

周安装

8

GitHub Stars

2

下载量

65
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:codeprobe(codeprobe 搜索)
来源仓库:https://github.com/nishilbhave/codeprobe-claude
仓库路径:skills/codeprobe
安装命令:
npx skills add https://github.com/nishilbhave/codeprobe-claude --skill codeprobe
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/nishilbhave/codeprobe-claude --skill codeprobe

简介

codeprobe 为只读代码审查编排器,禁止任何文件修改或副作用命令执行。

  • 适用于 PR 变更的多维度审查,包括正确性、测试覆盖、一致性、性能与安全。
  • 通过子代理并行分析不同关注点,返回可操作的缺陷定位与修复建议。
  • 安装前务必确认仅启用只读模式,避免意外写入、提交或数据库变更。
  • 建议先阅读共享预置文档以明确输出格式与约束,防止违反安全策略。

SKILL.md

Code Review Orchestrator

READ-ONLY CONSTRAINT

THIS SKILL IS STRICTLY READ-ONLY. NEVER modify, write, edit, or delete any user files. NEVER run commands that have side effects (no npm install, no pip install, no file writes, no git commits, no database mutations). If a fix is needed, generate a copy-pasteable fix prompt that the user can run separately. Violations of this constraint are NEVER acceptable, regardless of user request.


1. Command Routing

Parse the user's input to extract a subcommand and target path. The input format is:

/codeprobe [subcommand] [path]

Routing Table

CommandBehaviorSub-skills Invoked
/codeprobe audit <path>Full audit — run all available sub-skills sequentially, aggregate all findingsAll available sub-skills
/codeprobe solid <path>SOLID principles analysis onlycodeprobe-solid
/codeprobe security <path>Security audit onlycodeprobe-security
/codeprobe smells <path>Code smells detection onlycodeprobe-code-smells
/codeprobe architecture <path>Architecture analysis onlycodeprobe-architecture
/codeprobe patterns <path>Design patterns analysis onlycodeprobe-patterns
/codeprobe performance <path>Performance audit onlycodeprobe-performance
/codeprobe errors <path>Error handling audit onlycodeprobe-error-handling
/codeprobe tests <path>Test quality audit onlycodeprobe-testing
/codeprobe framework <path>Framework best practices onlycodeprobe-framework
/codeprobe quick <path>Top 5 issues — run all sub-skills in scan mode, then generate full detail for top 5All available
/codeprobe health <path>Codebase vitals dashboard — scores + stats, no individual findingsAll available + file_stats.py
/codeprobe diff [branch]PR-style review on changed files vs branch (default: main)All relevant (Phase 3)
/codeprobe reportGenerate report from last auditscripts/generate_report.py (Phase 3)

Default Behaviors

  • No subcommand given: Ask the user what they want. Present the available commands.
  • No path given: Use the current working directory.
  • Phase 3 stubs: If the user invokes diff or report, respond: "This feature is coming in Phase 3. Available now: audit, solid, security, smells, architecture, patterns, performance, errors, tests, framework, quick, health."

2. Stack Auto-Detection

Before routing to any sub-skill, detect the technology stack at the target path. This informs which reference guides to load and pass to sub-skills.

Detection Procedure

  1. Use Glob to scan file extensions at the target path (recursive, reasonable depth).
  2. Apply the following detection rules — multiple stacks can match simultaneously:
SignalStack DetectedReference to Load
.php filesPHP / Laravelreferences/php-laravel.md
.js, .ts, .jsx, .tsx filesJavaScript / TypeScriptreferences/javascript-typescript.md
.py filesPythonreferences/python.md
.jsx, .tsx files + next.config.* presentReact / Next.jsreferences/react-nextjs.md
.sql files or migrations/ directorySQL / Databasereferences/sql-database.md
routes/ directory or API route patternsAPI Designreferences/api-design.md
  1. For each detected stack, attempt to load the corresponding reference file using Read. If the file does not exist yet (Phase 2+), skip silently.
  2. Collect all loaded references into a context bundle to pass to sub-skills.

Reference Loading

References are loaded from the references/ directory within this skill's own directory. Resolve the path relative to this SKILL.md file's location, NOT the user's project. Use Read with:

references/{reference-file}.md

(This resolves to the references/ folder next to this SKILL.md file.)

If a reference file does not exist, continue without it. Never fail the review because a reference is missing.


3. Config Loading

Check for a .codeprobe-config.json file in the project root (the target path or its ancestor directories).

Config Schema

{
  "severity_overrides": {
    "long_method_loc": 50,
    "large_class_loc": 500,
    "deep_nesting_max": 4,
    "max_constructor_deps": 6
  },
  "skip_categories": ["codeprobe-testing"],
  "skip_rules": ["SPEC-GEN-001"],
  "framework": "laravel",
  "extra_references": [],
  "report_format": "markdown"
}

Config Behavior

  • If absent: All defaults apply. No error.
  • severity_overrides: Pass to sub-skills so they adjust thresholds accordingly.
  • skip_categories: Do not invoke the listed sub-skills, even in audit or quick mode.
  • skip_rules: Pass to sub-skills so they suppress findings with matching IDs.
  • framework: If set, skip auto-detection for that framework and force-load the corresponding reference. Other auto-detection still proceeds.
  • extra_references: Additional reference file paths to load and pass to sub-skills.
  • report_format: Output format preference (default: markdown).

4. Sub-Skill Execution

Pre-Loading Phase (runs once before any sub-skill)

Before invoking any sub-skill, the orchestrator MUST pre-load all shared context:

  1. Read the shared preamble from shared-preamble.md (in this skill's directory). This contains the output contract, execution modes, and constraints shared by all sub-skills.
  2. Read all source files at the target path:

- Use Glob to find all source files (.ts, .tsx, .js, .jsx, .py, .php, .vue, .sql, .css, .scss and config files like next.config.*, package.json, composer.json, requirements.txt, .env.example). - Read each file using Read. - Size cap: If the codebase has more than 50 source files or total LOC exceeds 10,000 lines, do NOT pre-load all files. Instead, pass only the file listing (paths + line counts) and let sub-agents read files they need. Note this in the agent prompt: "Large codebase — file listing provided, use Read for files you need to inspect." - Store all file contents as a map: {filepath: content}.

  1. Read all applicable reference files (already loaded during stack detection in Section 2). Store the content.

Invocation Protocol

For each sub-skill to run, spawn an Agent with a prompt that includes:

  1. The shared preamble (from shared-preamble.md) — output contract, modes, constraints.
  2. The sub-skill name to invoke (e.g., codeprobe-security).
  3. The mode — one of full, scan, or score-only.
  4. Pre-loaded source files — the full content of every source file, formatted as: === FILE: {filepath} === {content} === END FILE ===
  5. Pre-loaded references — the content of all applicable reference files.
  6. Config overrides — severity overrides and skip rules from .codeprobe-config.json.
  7. Target path — so the sub-skill knows the project root for any targeted lookups.

The sub-skill's own SKILL.md contains only its domain-specific detection logic. All shared context (output format, modes, source code, references) comes from the orchestrator's prompt.

Collect findings returned by each sub-skill in the standard output contract format (Section 5).

Execution Modes

ModeUsed ByBehavior
full/codeprobe audit, /codeprobe solid, etc.Run complete analysis, return all findings
scan/codeprobe quickCount violations, identify top issues, return only counts + top 5 candidates
score-only/codeprobe healthRun full-depth analysis (same thoroughness as full mode) but return only category severity counts — no individual findings, no evidence, no fix prompts in the output

Execution Order

  • /codeprobe audit: Run sub-skills sequentially in this order: codeprobe-security, codeprobe-error-handling, codeprobe-solid, codeprobe-architecture, codeprobe-patterns, codeprobe-performance, codeprobe-code-smells, codeprobe-testing, codeprobe-framework. Collect all findings.
  • /codeprobe quick: Run all 9 sub-skills in scan mode. Collect candidate issues from all. Rank by severity (critical > major > minor > suggestion), then select top 5. Re-run relevant sub-skills in full mode for just those 5 findings to get complete detail.
  • /codeprobe health: Run all 9 sub-skills in score-only mode (which uses full-depth analysis internally, suppressing only the output detail). Apply deduplication (Section 7A). Also run file_stats.py if Python 3 is available. Render the health dashboard.

Available Sub-Skills

  1. codeprobe-security — Security vulnerability detection
  2. codeprobe-error-handling — Error handling & resilience
  3. codeprobe-solid — SOLID principles analysis
  4. codeprobe-architecture — Architecture analysis
  5. codeprobe-patterns — Design patterns advisor
  6. codeprobe-performance — Performance & scalability
  7. codeprobe-code-smells — Code smell detection
  8. codeprobe-testing — Test quality & coverage
  9. codeprobe-framework — Framework-specific best practices

5. Output Contract

Every finding from every sub-skill MUST include these fields:

FieldRequiredDescription
idYesUnique identifier in format {PREFIX}-{NNN} (e.g., SRP-001, SEC-003)
severityYesOne of: critical, major, minor, suggestion
locationYesFile path + line range (e.g., src/UserService.php:45-67)
problemYesOne sentence describing the issue
evidenceYesConcrete proof from the code — quote the relevant lines
suggestionYesWhat to do to fix it
fix_promptYesA copy-pasteable prompt the user can give to Claude Code to apply the fix
refactored_sketchNoOptional code snippet showing the improved version

Finding Format Example

### SRP-001 | Major | `src/UserService.php:45-67`

**Problem:** UserService violates Single Responsibility — handles authentication, email sending, and database queries in one class.

**Evidence:**
> Lines 45-50: `public function authenticate($credentials) { ... }`
> Lines 52-60: `public function sendWelcomeEmail($user) { ... }`
> Lines 62-67: `public function findByUsername($name) { ... }`

**Suggestion:** Extract email logic into a dedicated `UserMailer` service and database queries into a `UserRepository`.

**Fix prompt:**
> Refactor `src/UserService.php` to follow Single Responsibility Principle: extract `sendWelcomeEmail()` into a new `UserMailer` class and `findByUsername()` into a `UserRepository` class. Keep `authenticate()` in `UserService` and inject the new dependencies.

6. Severity Levels

LevelEmojiMeaningExamples
Critical🔴Confirmed bugs, exploitable security vulnerabilities, or data loss/corruption risks that would cause harm in productionSQL injection with user input, missing auth on data-mutating endpoint, race condition causing data corruption, unhandled crash on a core path, missing DB transaction on multi-step writes
Major🟠Significant maintainability, reliability, or scalability problem that increases risk but is not an immediate production defectMissing tests for critical business logic, large classes, code duplication, missing error handling on external calls, N+1 queries, missing input validation
Minor🟡Code smell, low risk, worth addressing for long-term healthMagic numbers, deep nesting, poor naming, missing edge case tests, verbose error details
Suggestion🔵Improvement idea, nice to have, no real risk if ignoredPattern opportunities, style improvements, speculative generality

Severity Guardrails

The following are NEVER Critical — classify as Major at most:

  • Missing tests (even for critical business logic)
  • Code duplication or large classes/files
  • Code smells of any kind
  • Framework convention violations
  • Missing documentation, comments, or type annotations

Critical is reserved exclusively for:

  • Confirmed bugs (code that produces wrong results or crashes)
  • Exploitable security vulnerabilities (injection, auth bypass, IDOR with proof)
  • Data loss or corruption risks (missing transactions, race conditions on writes)
  • Sensitive data exposure (secrets in code, credentials in logs)

Sub-skills: do NOT escalate findings beyond the severity specified in your detection table. If your table says "Major," report it as Major even if the specific instance seems severe. The orchestrator's scoring formula accounts for finding counts at each level.


7. Scoring

After collecting all findings, compute scores per category and an overall score.

Category Score Formula

Each penalty component is capped to prevent a single severity level from dominating the score:

crit_penalty  = min(50, critical_count * 15)
major_penalty = min(30, major_count * 6)
minor_penalty = min(10, minor_count * 2)

category_score = max(0, 100 - crit_penalty - major_penalty - minor_penalty)

Suggestions do not affect the score.

Rationale: Diminishing returns prevent a single severity from flooring the score. A category with 4 criticals scores 40 (not 0), reflecting problems exist but the code is not completely broken. The maximum total penalty from all three levels combined is 90, so a score of 0 requires extreme findings across all severities.

Category Weights

CategoryWeight
Security20%
SOLID15%
Architecture15%
Error Handling12%
Performance12%
Test Quality10%
Code Smells8%
Design Patterns4%
Framework4%

All 9 categories are active. Weights sum to 100%.

Overall Score

overall = sum(category_score_i * weight_i for each active category)

If skip_categories in .codeprobe-config.json excludes some categories, normalize by dividing by the sum of active weights:

overall = sum(category_score_i * weight_i for each active category) / sum(weight_i for each active category)

Clamp the result to the range [0, 100].

Score Interpretation

RangeStatus
80-100Healthy
60-79Needs Attention
0-59Critical

7A. Cross-Category Deduplication

Before computing scores, deduplicate findings that flag the same issue from multiple categories.

Deduplication Procedure

  1. Group findings by location. Normalize each finding's location to {file}:{start_line}. Two findings overlap if they share the same file AND their line ranges overlap (i.e., start_line_A <= end_line_B AND start_line_B <= end_line_A).
  2. For each group of overlapping findings from different categories: a. Select a primary finding. Use this priority order:

- Security findings (SEC) take priority for anything involving auth, injection, or data exposure - Error Handling findings (ERR) take priority for exception/validation issues - Performance findings (PERF) take priority for query/caching issues - SOLID findings (SRP/OCP/LSP/ISP/DIP) take priority for structural violations - Architecture findings (ARCH) take priority for layer/boundary violations - If still ambiguous, the category with the higher weight (Section 7) wins b. Mark duplicates. For each non-primary finding in the group, append to its problem field: [Duplicate of {primary_id} — counted there] and change its severity to suggestion so it does not affect the score of its own category. c. Cross-reference the primary. Append to the primary finding's suggestion field: Also flagged by: {list of duplicate category:id pairs}

  1. Recount severity totals per category after deduplication, then proceed to scoring.

Examples

  • "Refresh bypasses quota" found as SEC-007, ERR-011, FW-001 at same location: keep SEC-007, mark ERR-011 and FW-001 as duplicates (severity → suggestion).
  • "God component" found as SRP-001, SMELL-001, ARCH-005 at same file: keep SRP-001 (SOLID priority for structural), mark others as duplicates.
  • Same SRP violation found as SRP-001 and SMELL-001: keep SRP-001, mark SMELL-001 as duplicate.

8. Report Rendering

Render the final output based on the command used.

/codeprobe audit — Full Audit Report

Use the template at templates/full-audit-report.md (loaded via Read). The template uses a tiered output format to control token usage:

  1. Header: Project name, date, overall score, score breakdown by category, deduplication summary.
  2. Executive Summary: 2-3 sentences covering the most important findings.
  3. Critical findings — Full detail: Each critical finding rendered with evidence, suggestion, and fix prompt. These are the most important and justify the token cost.
  4. Major findings — Summary table: One row per major finding with ID, file, problem, and fix prompt. No evidence block (saves ~200 tokens per finding).
  5. Minor findings — Counts only: Aggregated count per category. No individual findings listed.
  6. Suggestions — Counts only: Aggregated count per category. No individual findings listed.
  7. Prioritized Fix Order: Ordered list of all critical and major fix prompts, ranked by impact.

If the template does not exist, render inline following the same tiered structure.

Token budget guidance: For a codebase with ~100 findings, this tiered format targets ~8,000-12,000 tokens for the report (vs ~40,000 with full detail for all findings). The user can drill into specific categories with /codeprobe security. etc. for full detail on any category.

/codeprobe quick — Quick Review Summary

Use the template at templates/quick-review-summary.md (loaded via Read). If the template does not exist yet, render inline:

  1. Header: Project name, "Quick Review — Top 5 Issues".
  2. Top 5 Findings: Full detail for the 5 most impactful issues, each with fix prompt.
  3. Summary Counts: Total issues found by severity across all categories.
  4. Next Step: Suggest running /codeprobe audit for the complete picture.

/codeprobe health — Health Dashboard

Render the dashboard inline in this format:

Code Health Report — {project_name}

Overall Health: {score}/100 {status_emoji}

Category Scores:
  Security        {bar}  {score}/100  {status}
  SOLID           {bar}  {score}/100  {status}
  Architecture    {bar}  {score}/100  {status}
  Error Handling  {bar}  {score}/100  {status}
  Performance     {bar}  {score}/100  {status}
  Test Quality    {bar}  {score}/100  {status}
  Code Smells     {bar}  {score}/100  {status}
  Design Patterns {bar}  {score}/100  {status}
  Framework       {bar}  {score}/100  {status}

Codebase Stats: (from file_stats.py)
  Files: {n}  |  Total LOC: {n}
  Largest file: {file} ({loc} LOC)
  Test files: {n} / {total} ({pct}%)
  Comment ratio: {pct}%
  Avg method length: {n} LOC

Hot Spots (files needing most attention):
  1. {file} — {n} categories flagged
  2. {file} — {n} categories flagged
  3. {file} — {n} categories flagged

Run `/codeprobe audit` for detailed findings and fix prompts.

The bar is a visual indicator using block characters, proportional to the score (e.g., 10 characters wide).

Status thresholds:

  • 80-100 = "Healthy"
  • 60-79 = "Needs Attention"
  • 0-59 = "Critical"

If file_stats.py is unavailable or Python 3 is not installed, omit the "Codebase Stats" section and note: "Install Python 3 for codebase statistics."


9. Claude.ai Degraded Mode

Detect whether filesystem access is available. If the user has pasted or uploaded code rather than providing a file path, or if Read/Glob/Grep tools are unavailable:

  1. Switch to degraded mode: Analyze only the in-context code provided.
  2. Execute sub-skills sequentially on the pasted code (no parallel agents).
  3. Skip file_stats.py and all script-dependent steps.
  4. Skip /codeprobe diff, /codeprobe health stats section, and /codeprobe report.
  5. Inform the user: "Running in Claude.ai mode — some features like codebase statistics, diff review, and multi-file analysis are unavailable. Analyzing the provided code directly."
  6. Still produce findings in the standard output contract format.
  7. Still compute scores based on findings from available sub-skills.

10. Phase 3 Stubs

When the user invokes a command that routes to an unbuilt feature, respond with:

Not yet available. This feature is coming in Phase 3. Currently available commands: - /codeprobe audit <path> — Full code audit - /codeprobe solid <path> — SOLID principles check - /codeprobe security <path> — Security audit - /codeprobe smells <path> — Code smells detection - /codeprobe architecture <path> — Architecture analysis - /codeprobe patterns <path> — Design patterns analysis - /codeprobe performance <path> — Performance audit - /codeprobe errors <path> — Error handling audit - /codeprobe tests <path> — Test quality audit - /codeprobe framework <path> — Framework best practices - /codeprobe quick <path> — Top 5 issues - /codeprobe health <path> — Codebase vitals dashboard

This applies to: diff, report.


11. Execution Flow Summary

When /codeprobe is invoked, execute this sequence:

  1. Parse command: Extract subcommand and target path from user input.
  2. Validate command: Check routing table. If Phase 3 stub, respond with stub message.
  3. Resolve target path: Use provided path or default to current working directory.
  4. Load config: Check for .codeprobe-config.json at project root. Apply defaults if absent.
  5. Auto-detect stack: Scan target path for technology signals. Load matching references.
  6. Apply config overrides: If framework is set in config, adjust detection. Apply skip_categories and skip_rules.
  7. Execute sub-skills: Route to appropriate sub-skills based on command and mode.
  8. Collect findings: Aggregate all findings in the output contract format.
  9. Deduplicate findings: Apply the cross-category deduplication procedure (Section 7A). Adjust severity of duplicates to suggestion. Recount severity totals per category.
  10. Compute scores: Calculate per-category and overall scores using the post-deduplication severity counts and the formulas in Section 7.
  11. Render report: Format output using the appropriate template or inline format. Use the tiered output format for /codeprobe audit.
  12. Present to user: Display the final report.

Remember: This entire process is READ-ONLY. At no point do we modify any user files.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.48%
按下载量换算22

Claude

28.39%
按下载量换算18

Cursor

19.37%
按下载量换算13

Gemini CLI

9.65%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/nishilbhave/codeprobe-claude --skill codeprobe 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills