Community写作与编辑github.com

tacticaldoll/nlp-agent-skills

A monorepo for version-controlling and managing multiple NLP agent skills, configurations, and prompts.

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add tacticaldoll/nlp-agent-skills

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

文档

Assay

Use this skill to perform a local, gate-based static code review. The review opens quality gates in order; a failure at a lower gate blocks higher gates because later judgments are not useful when basic hygiene, naming, or error handling is already broken.

This skill does not call remote services, post comments, approve code, or modify files. It reviews local or pasted input and produces a structured report.

Workflow

Phase 0: Resolve Local Input

Normalize the user's input into a review scope:

InputResolution
Pasted code or diffReview the provided content directly
Local file path(s)Read full file content; no diff context unless available
Local git diffReview changed files and hunks
Commit hash or rangeUse local git diff when available
Branch nameUse local merge-base diff when available
Ambiguous requestAsk for files, diff, commit/range, branch, or pasted code

Do not fetch MR/PR data, call remote APIs, or require authentication. If remote context is needed, ask the user to provide a local diff or pasted content.

Phase 1: Calibrate Review Depth

Choose how many gates to open. Default to Gates 1-5 for ordinary local changes.

ContextGate Range
Draft, WIP, exploratory codeGates 1-3
Ordinary feature or internal toolGates 1-5
Shared library, production path, or public APIGates 1-7
Security-sensitive code, auth, crypto, command execution, or user input boundaryGates 1-8

When ambiguous, ask what destination or risk level the code has.

Phase 2: Triage Large Scopes

When the review scope contains more than 5 files, run a rapid triage before deep inspection. For 5 or fewer files, skip triage and proceed to structural extraction.

Triage checks:

#CheckFail Signal
1Dead codeCommented-out code, unused imports, debug output
2Naming clarityPublic names are vague or misleading
3Nesting depthNesting deeper than 3 levels
4Function lengthFunctions are long enough to hide multiple responsibilities
5Error swallowingEmpty catch/except or ignored failure
6Domain mixingI/O and business logic mixed in one unit
7Raw field assemblyComplex conditions lack semantic helpers
8Duplication scentSimilar logic appears repeatedly
9Security smellSecrets, unsafe interpolation, sensitive logs, unchecked dangerous input

Classify files:

ClassCriteriaNext Action
Red3 or more checks failFull gate inspection
Yellow1-2 checks failInspect targeted gate and all lower gates
Green0 checks failPass unless specifically requested

Security smell is dual-track: report it as a triage alert even if Gate 8 is blocked by a lower gate.

Phase 3: Structural Extraction

Before opening gates, extract structure for each reviewed function, class, module, or relevant code unit. Use extraction to guide the gate review; do not rely only on raw diff text.

Record:

  • Closures, callbacks, or nested functions.
  • Inline objects or local entities with behavior.
  • I/O operations and external side effects.
  • Deepest nesting and the reason for it.
  • Domain distribution: infrastructure, business, presentation, or mixed.
  • Lifecycle: one-shot, persistent, or mixed.
  • Captured variables and hidden dependencies.
  • Obvious anomalies discovered during extraction.
  • Available source of truth for Gate 6: locate any spec or governance doc (openspec/, PROJECT.md, AGENTS.md, ADRs, a linked issue) to judge logic against, or note that none was found.

Phase 4: Sequential Gate Review

Read references/gates.md for gate definitions.

Open gates in order. If a gate fails, stop opening higher gates for that file or review scope. Do not manufacture findings. Silence means compliance for detail sections; the gate index still records which gates opened, passed, failed, or were blocked.

Phase 5: Report

Produce a report using this format:

## Review Record

**Source**: [input reference]
**Calibration**: Gates 1-[N] ([reason])
**Triage**: [skipped | Red M / Yellow N / Green K]
**Verdict**: [PASS | FAIL at Gate N]

### Gate Index

| Gate | Focus | Status |
|---:|---|---|
| 1 | Formatting & Syntax Hygiene | [pass | fail | blocked | not inspected] |
| 2 | Naming & Readability | [pass | fail | blocked | not inspected] |
| 3 | Error Handling & Observability | [pass | fail | blocked | not inspected] |
| 4 | Control Flow & Structural Clarity | [pass | fail | blocked | not inspected] |
| 5 | Responsibility & Boundaries | [pass | fail | blocked | not inspected] |
| 6 | Business Logic Integrity | [pass | fail | blocked | not inspected] |
| 7 | Deduplication & Composition | [pass | fail | blocked | not inspected] |
| 8 | Security & Parameter Integrity | [pass | fail | blocked | not inspected] |

### Security Triage Alert

[Include only when triage check 9 fails.]

### Gate N: [name]

| # | Location | Violation | Correction |
|---|---|---|---|
| 1 | `file:line` | Gate N: specific standard violated | Concrete correction |

### Structural Appendix

[Include summaries for code units related to findings.]

Phase 6: Optional Fix Plan

Produce a fix plan only when the user asks for one.

Fix-plan rules:

  • One violation per fix.
  • Fix order follows gate order.
  • Within the same gate, order by file and line unless logical dependencies require otherwise.
  • No opportunistic fixes.
  • Each fix includes verification criteria.

Rules

  • Review only; do not modify code.
  • Use local or pasted inputs only; do not call remote PR/MR APIs.
  • Open gates sequentially and stop at the first failed gate.
  • Report security triage alerts even when deep security inspection is blocked.
  • Give concrete corrections; avoid vague suggestions such as "consider improving".
  • If all opened gates pass, the Gate Index is the report; do not invent findings.
  • Mention when tests, builds, or runtime checks were not run.
  • Stay in lane; hand off at the boundary. This skill is static, local review only. For runtime/behavioral correctness point to verify; for deep security analysis beyond Gate 8's surface checks point to security-review. Name the handoff rather than half-doing the other skill's job.

相关技能

clintonwrong53/d2l-cli

Access D2L Brightspace data in read-only mode via CLI to retrieve grades, assignments, content, and syllabi for AI coding agents and automation tools.

community

coreyhaines31/lead-magnets

When the user wants to create, plan, or optimize a lead magnet for email capture or lead generation. Also use when the user mentions "lead magnet," "gated content," "content upgrade," "downloadable," "ebook," "cheat sheet," "checklist," "template download," "opt-in," "freebie," "PDF download," "resource library," "content offer," "email capture content," "Notion template," "spreadsheet template," or "what should I give away for emails." Use this for planning what to create and how to distribute it. For interactive tools as lead magnets, see free-tools. For writing the actual content, see copywriting. For the email sequence after capture, see emails.

community

eronred/app-marketing-context

When the user wants to create or update their app marketing context document. Also use when the user mentions "app context", "marketing brief", "app positioning", or when starting any ASO or app marketing project. This is the foundation skill — all other skills check for this context first.

community

aaron-he-zhu/seo-geo-claude-skills

20 SEO & GEO skills for Claude Code, Cursor, Codex, and 35+ AI agents. Keyword research, content writing, technical audits, rank tracking. CORE-EEAT + CITE frameworks.

community

Azhi-ss/html-effectiveness

Agent Skill that teaches Cursor & Claude Code to output single-file HTML for spatial, parallel, comparable, or interactive content. 9 categories, 20 patterns, 12 ready-to-use templates. Inspired by Thariq Shihipar's 'unreasonable effectiveness of HTML'.

community

ajayfastfooted329/claude-linkedin-post-creator

Generate LinkedIn posts with a Claude Code assistant that analyzes your profile and industry trends to match your writing style.

community