Agent skill

Archetype Review Base

by avelikiy in avelikiy/great_cto

Shared review framework that every domain reviewer (pci, oracle, gov, edtech, healthcare, mlops, etc.) MUST follow.

MITAuto-check passedDevOps & Cloud

Install Archetype Review Base

skills CLI
$ npx skills add avelikiy/great_cto --skill archetype-review-base -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install avelikiy/great_cto archetype-review-base --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/avelikiy/great_cto.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/archetype-review-base .claude/skills/archetype-review-base && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
archetype-review-base
GitHub stars
102
Token cost
~3.1k tokens
SKILL.md length
746 words
Files
2
Skills in repo
27
Repo updated
First seen
Licence
MIT

At a glance

Shared review framework that every domain reviewer (pci, oracle, gov, edtech, healthcare, mlops, etc.) MUST follow.

  • Tasks that involve MLOps
  • SKILL.md covers Output artifact (canonical), Mandatory report sections, Verdict and Prose rules — apply skill…, plus 3 more sections
  • Calls bash
  • Tasks that involve Educational content

What it does

Archetype Review Base is an agent skill from avelikiy/great_cto. Shared review framework that every domain reviewer (pci, oracle, gov, edtech, healthcare, mlops, etc.) MUST follow. Defines the output artifact (TM-{slug}.md), mandatory sections, severity scale, verdict format, the workflow scaffold (when-invoked, Step-0 read-inputs, HANDOFF), and the "domain heuristic vs generic check" boundary. Eliminates duplication across the ~30 reviewer prompts.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `reviewer-template.md`).

It sits in DevOps & Cloud, covering MLOps and Educational content. The repository describes itself as: You already have the agent. This is everything around it. greatcto runs Claude Code as a pipeline of 70 specialist agents — an independent model checks each stage before the next… The licence is MIT.

When your agent uses it

  • Tasks that involve MLOps
  • Tasks that involve Educational content

Example prompts

  • “domain heuristic vs generic check”
  • “/archetype-review-base”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Grep, Glob, Bash(git:*), Bash(bd:*)

What it can do on your machine

Read from SKILL.md and the folder at commit 97dd037. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Grep
    • Glob
    • Bash(git:*)
    • Bash(bd:*)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Archetype Review Base loads about 3.1k tokens when it runs. Until then it costs about 103 tokens; SKILL.md has 746 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~103
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from avelikiy/great_cto at commit 97dd037, republished under its MIT licence (© avelikiy). 746 words, ~3,148 tokens.

Download SKILL.mdSave it as .claude/skills/archetype-review-base/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
archetype-review-base
description
Shared review framework that every domain reviewer (pci, oracle, gov, edtech, healthcare, mlops, etc.) MUST follow. Defines the output artifact (TM-{slug}.md), mandatory sections, severity scale, verdict format, the workflow scaffold (when-invoked, Step-0 read-inputs, HANDOFF), and the "domain heuristic vs generic check" boundary. Eliminates duplication across the ~30 reviewer prompts.
allowed-tools
Read, Write, Grep, Glob, Bash(git:*), Bash(bd:*)
when_to_use
Apply when invoked as ANY domain reviewer: - pci-reviewer, oracle-reviewer, gov-reviewer, healthcare-reviewer, mlops-reviewer, ai-security-reviewer…
effort
medium
paths
docs/**, .great_cto/verdicts/**

Archetype-review-base — shared review framework

Every domain reviewer follows this skeleton. Each reviewer's own SKILL.md adds the domain heuristics on top. This skill defines the parts that must be IDENTICAL across all reviewers.

Output artifact (canonical)

Pre-implementation reviewers (the *-reviewer agents — ~30 in agents/ — invoked by architect BEFORE senior-dev claims tasks) write a threat model at docs/sec-threats/TM-{slug}.md and append a <!-- HANDOFF --> block (see "Workflow scaffold" below). That is the single convention for every reviewer.

One TM file per feature slug. Per-reviewer filename suffixes (TM-api-{slug}.md, TM-extension-{slug}.md) are deprecated — consumers glob TM-{slug}.md and per-suffix files silently escape their checks. When multiple domain reviewers run on the same slug, each APPENDS its own ## {reviewer} findings section and its own <!-- HANDOFF --> block to the shared TM-{slug}.md — never overwrite another reviewer's sections.

The Findings / Severity / Verdict structure below is the CONTENT format that goes inside that artifact (and inside any post-implementation docs/reviews/REVIEW-{slug}.md produced by a review-tier agent). Path differs by phase; the section grammar is identical.

Mandatory report sections

The report (TM or REVIEW) MUST contain these sections in this exact order:

markdown
# TM-{slug} — {reviewer name}      <!-- pre-impl; post-impl review-tier files use REVIEW-{slug} -->

Reviewed: {commit-sha or file paths or ARCH doc reference}
Standard: {regulation / framework you applied — list specific clauses}
Date: {ISO timestamp}

## Scope

2-3 sentences. What did you look at? What's intentionally out of scope?

## Findings

For each finding, use this exact format:

- **[Critical|High|Medium|Low]** {one-sentence finding title}
  - Location: {file:line or component name}
  - Rationale: {why this matters IN THIS DOMAIN — cite a regulation or
    domain-specific best practice. Generic "could be a problem" is
    rejected.}
  - Repro: {a command, or numbered steps, that SHOWS the finding. Required for
    Critical and High.}
  - Remediation: {specific fix — code change, config change, or
    architectural change. NOT "consider adding X" — write the exact change.}
  - References: {URL or document section}

Order findings: Critical → High → Medium → Low.
If no findings at a tier, write: "_None at {tier} severity._"

### Repro, and why it is required at Critical and High

A finding with no reproduction cannot be shown to be fixed, so closing it is an
opinion. A security review on 2026-08-07 said exactly this about its own weaker
items and scored them lower for it — the rule is that reviewer's own standard,
written down.

It is also what makes the finding survive you. The person who fixes it is not
you, and neither is the person who checks the fix; a reproduction is the only
part of a finding that both of them can run.

### File Critical and High as beads

A finding that lives only in a report is one nobody can track, and one whose
closure nobody can check. Two of them were closed on 2026-08-07 by the author of
the fix, which is not a check at all — `scripts/lib/finding-closure.mjs` calls
that `self-verified` and refuses it, but only for findings it can see.

```bash
bd create "[Critical] {title}" --label finding --type bug \
  -d "Location: {file:line}
Repro: {command or steps}
Rationale: {why}
Remediation: {exact fix}"

Then, as the finding moves:

bash
bd comment <id> "fixed-by: <agent>"      # whoever writes the fix
bd comment <id> "verified-by: <agent>
repro-result: passed"                    # someone who did NOT write it,
                                         # stating what the repro did NOW
bd close <id> --reason "repro re-run after the fix, now passing"

repro-result is passed, failed or not_run, and the VERIFIER writes it in the same comment as verified-by. Nothing re-executes the reproduction on your behalf: running a command out of a bead description is how a reporting channel becomes an execution channel, and it produced three CRITICALs in execution-claims on 2026-08-07. So this rung checks who says the repro passes and whether they wrote the fix — not the command. That is a real limit and it is the deliberate one.

A verification that does not say what the reproduction did leaves the finding repro-not-run. "Looks fine to me" is not a result.

The verifier may not be the fixer, the verification must come after the fix, and the repro must pass now. Those are checked, not merely asked for.

Verdict

VERDICT: {APPROVED|BLOCKED} reason="{specific reason}"


**Quotes must exist.** Before a finding quotes a file, run `node "${CLAUDE_PLUGIN_ROOT:-$(ls -d ~/.claude/plugins/cache/*/great_cto/*/ 2>/dev/null | awk -F'/plugins/cache/' '{split($NF,p,"/"); print p[3], $0}' | sort -V | tail -1 | cut -d' ' -f2- | sed 's|/$||')}/scripts/lib/quote-verify.mjs" --file <file> --quote "<passage>"` (or `--scan <report>`).
A quote that does not verify is removed, or rewritten as a paraphrase marked `(paraphrase)`.

## Severity scale (DOMAIN-anchored)

Severity is graded against THIS DOMAIN's regulatory or
correctness baseline, not generic STRIDE severity. Examples:

- A PCI reviewer rating an unencrypted PAN at REST = **Critical** (PCI
  scope violation; immediate regulatory exposure)
- An oracle reviewer rating a Chainlink staleness < 1h = **High**
  (likely OK now, MEV vulnerable in stress)
- A gov reviewer rating Section 508 a11y gaps = **High** (federal
  contract risk; not Critical because not an immediate breach)

Cite the standard in Rationale. If you can't, the finding is probably
generic and should be reduced one severity tier (the security-officer
agent handles generic concerns).

## Verdict rules

- `VERDICT: APPROVED` is allowed only when ALL Critical and ALL High
  findings have remediation in the bd backlog. (Use
  `bd ready --label {your-archetype}` to check.)
- `VERDICT: BLOCKED` is required when even one Critical or High has no
  remediation, OR when discovery surfaced an unknown that you couldn't
  resolve.
- Medium and Low findings do NOT block. Note them; pipeline continues.

## Domain heuristic vs generic check

You are the SPECIALIST. Your job is the domain-specific stuff that
generic STRIDE / OWASP misses. Decision rule:

| The check is about… | Belongs to |
|---|---|
| Card data, PCI scope, idempotency in payments | pci-reviewer |
| Oracle staleness, MEV, contract upgradeability | oracle-reviewer |
| PHI flows, BAA chain, FHIR/HL7 | healthcare-reviewer |
| Generic XSS, SQLi, weak hashing, secrets in source | security-officer (NOT you) |
| Generic "needs error handling" | senior-dev / code-reviewer (NOT you) |

If a finding is generic, mention it briefly but DON'T inflate severity.
Defer to the appropriate generic reviewer.

## Apply skeptical-triage

Before emitting `VERDICT: BLOCKED`, apply the `skeptical-triage` skill
(3 rounds of self-challenge). False-positive BLOCKED at gate:plan wastes
CTO time. Only block when 3/3 rounds confirm.

## Verdict log line

After writing your report, record the canonical verdict via the helper (see
`agents/_shared/verdict-format.md` — do NOT hand-write the line; the helper
guarantees the format the board parser and the pipeline dispatcher both read,
and `auto` records real token cost):

```bash
bash scripts/log-verdict.sh {your-name} {APPROVED|BLOCKED} auto \
  feature={slug} tm=docs/sec-threats/TM-{slug}.md criticals={N} highs={M} \
  need={implementer|decision} finding={id}   # need/finding on BLOCKED only

APPROVED and BLOCKED are the only two words, and on BLOCKED need says who acts — the rules, and why no third word, are in agents/_shared/reviewer-verdict.md. Every reviewer's own prompt carries this line with its name filled in.

Prose rules — apply skill prose-style

  • No hedge words ("generally", "somewhat", "maybe")
  • Lead with the conclusion
  • Concrete evidence (file:line) over adjectives
  • No filler openings ("In this review, we will...")
  • Verdict line on the LAST line of the report

When to escalate vs review

Escalate to security-officer (not just BLOCK) when:

  • The finding crosses your domain boundary (e.g. PCI reviewer hits a generic SQLi — that's security-officer's job)
  • A regulatory question is ambiguous (e.g. "is this BA or sub-processor under HIPAA?")
  • The user has provided conflicting requirements (BLOCKED on contradictions, not on your domain expertise)

Escalation: create a bd task with label security-officer and blocks your review verdict.

Show full SKILL.md (292 more words)Show less

Self-test before sign-off

Before writing your verdict line, grep your draft for:

  • \b(generally|somewhat|fairly|mostly|possibly|perhaps|maybe)\b — rewrite
  • Any finding without a Location line — fix
  • Any finding without Remediation as a SPECIFIC change — fix
  • Any Critical/High without remediation-in-bd — flip to BLOCKED

If any check fires in a non-quoted block, fix before signing off.

Workflow scaffold (shared — your prompt must NOT repeat this)

Every reviewer shares the same skeleton. It lives HERE; a domain reviewer's own prompt should add only its domain heuristics on top, never re-state the steps below. (Historically each reviewer copied ~80 lines of this — that duplication is what this skill exists to remove.)

When you are invoked
  • senior-dev is in pre-implementation mode AND the project archetype matches yours (or an applies_to: you declare).
  • Architect has finished the ARCH doc; senior-dev has NOT started coding.
  • Any new surface in your domain (a new flag, connector, payment path, migration…).

You run BEFORE senior-dev claims tasks. Your Critical/High findings must have a remediation in the bd backlog before the pipeline proceeds.

Step 0 — Read inputs (canonical; do not re-derive)
bash
mkdir -p docs/sec-threats
ARCH=$(ls docs/architecture/ARCH-*.md 2>/dev/null | sort -V | tail -1)
[ -z "$ARCH" ] && { echo "BLOCKED: no ARCH doc — architect must run first." >&2; exit 1; }
SLUG=$(basename "$ARCH" .md | sed 's/^ARCH-//')
TM="docs/sec-threats/TM-${SLUG}.md"

Then read, in order: the ARCH doc's domain-relevant sections, the source files in your domain, and any .great_cto/PROJECT.md fields your domain needs (e.g. code-sets:, payers:, compliance:).

Output — docs/sec-threats/TM-${SLUG}.md

Use your domain template at skills/great_cto/templates/TM-{archetype}.md if one exists, else the Findings/Severity/Verdict grammar above. End the file with a hand-off block the orchestrator parses:

yaml
<!-- HANDOFF -->
{your-name}-verdict: signed-off | blocked
critical-findings: <N>
high-findings: <M>
must-implement-before-senior-dev:
  - <specific change 1>
  - <specific change 2>
gate: <gate:domain-signoff or — if none>
Do NOT include in your prompt
  • A "## Skills used" footer — your skills: frontmatter is the source of truth.
  • A re-statement of the severity scale, verdict rules, prose rules, escalation policy, or self-test — all defined above in THIS skill.
  • A copy of the Step-0 bash — it is canonical here.

See skills/archetype-review-base/reviewer-template.md for the minimal shape a domain reviewer should follow after this scaffold is factored out.

© avelikiy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/archetype-review-base of avelikiy/great_cto.

  • SKILL.md
  • reviewer-template.md

Open the folder on GitHubat commit 97dd037

Compare with similar skills

Archetype Review Base next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Archetype Review Base compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Archetype Review Base this skillavelikiy/great_cto102—~3.1kAutomated safety check: PassMIT
SageMaker Production Defaultshuggingface/skills11k1 repos~6.9kAutomated safety check: PassApache-2.0
SkyPilot Multi-Cloud OrchestrationOrchestra-Research/AI-Research-SKILLs13k4 repos~2.4kAutomated safety check: PassMIT
Model Garden Deploymentgoogle/skills21k—~5kAutomated safety check: PassApache-2.0
Register ModelSunshow/droidgear127—~2.5kAutomated safety check: PassMIT
Build ML Pipelineprobabl-ai/skills138—~4.4kAutomated safety check: PassBSD-3-Clause

Similar skills

  • Official

    Deploys SageMaker endpoints with autoscaling, CloudWatch alarms and tags on by default, using scripts for real-time, scale-to-zero and async setups.

    11k GitHub starsUsed in 1 repo~6.9k tokens
    DevOps & CloudAuto-check passed
  • SkyPilot Multi-Cloud Orchestration

    Orchestra-Research/AI-Research-SKILLs

    Runs ML training and batch jobs across clouds with SkyPilot, using spot instances, automatic region selection and managed recovery to cut GPU cost.

    13k GitHub starsUsed in 4 repos~2.4k tokens
    DevOps & CloudAuto-check passed
  • Official

    Deploys open models or custom weights from Model Garden to Agent Platform endpoints, checks deployment status and cleans up endpoints, confirming before any change.

    21k GitHub stars~5k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Register Model

    Sunshow/droidgear

    Register a new AI model in DroidGear's model registry by fetching specs from models.dev.

    127 GitHub stars~2.5k tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed
  • Build ML Pipeline

    probabl-ai/skills

    Declare the pipeline from data source to predictor as a skrub DataOps graph.

    138 GitHub stars~4.4k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • ML Pipeline Workflow

    wshobson/agents

    Guides an agent through designing an MLOps pipeline that covers data preparation, training, validation and deployment, with DAG orchestration and reference guides.

    40k GitHub starsUsed in 12 repos~1.8k tokens
    DevOps & CloudAuto-check passed

More from avelikiy/great_cto

All 27 skills in this repo
  • AnyDesign Design Analyzer

    avelikiy/great_cto

    Analyzes a screenshot, website or Figma file and writes a `design.md` with its token system, component inventory and reconstruction notes, or an `element.md` for one element.

    102 GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed
  • Opportunity Solution Tree

    avelikiy/great_cto

    Builds an Opportunity Solution Tree that links one measurable outcome to customer opportunities, candidate solutions and experiments.

    102 GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed
  • Rewrites a feature-list roadmap into outcome statements that name the customer segment, the result they get and the business impact, grouped into themes.

    102 GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Exposed Secret Rotation

    avelikiy/great_cto

    Turns a leaked key, token or password into one tracked rotation task the moment it's spotted, instead of a reminder repeated every session.

    102 GitHub stars~884 tokensUpdated yesterday
    Auto-check: notes
  • Skeptical Triage

    avelikiy/great_cto

    Runs a three-round self-challenge plus an arbiter over high-stakes findings, so false positives from reviews, audits and flaky-test verdicts do not become blockers.

    102 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check: notes
  • Aesthetic Instrument

    avelikiy/great_cto

    greatcto's own committed aesthetic — the instrument panel. An agent skill from avelikiy/great_cto.

    102 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed

Questions about Archetype Review Base

What does Archetype Review Base do?

Shared review framework that every domain reviewer (pci, oracle, gov, edtech, healthcare, mlops, etc.) MUST follow. Archetype Review Base is an agent skill from avelikiy/great_cto.) MUST follow.

When should I use Archetype Review Base?

Archetype Review Base fits situations like: tasks that involve MLOps; tasks that involve Educational content.

How do I install Archetype Review Base in Claude Code?

Run `npx skills add avelikiy/great_cto --skill archetype-review-base -a claude-code`. Or copy the skill folder (skills/archetype-review-base in avelikiy/great_cto) into .claude/skills/archetype-review-base in your project. Claude Code loads it when a task matches its description.

How do I install Archetype Review Base in Codex?

Run `npx skills add avelikiy/great_cto --skill archetype-review-base -a codex`. Or copy the skill folder (skills/archetype-review-base in avelikiy/great_cto) into .agents/skills/archetype-review-base in your project. Codex loads it when a task matches its description.

Can I use Archetype Review Base in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add avelikiy/great_cto --skill archetype-review-base -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/archetype-review-base, .gemini/skills/archetype-review-base, .github/skills/archetype-review-base and .opencode/skills/archetype-review-base in your project.

What does Archetype Review Base need to run?

Going by SKILL.md and its folder, Archetype Review Base needs the command-line tools its instructions call (bash). Its frontmatter pre-approves these tools: Read, Write, Grep, Glob, Bash(git:*), Bash(bd:*).

Does Archetype Review Base access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Archetype Review Base safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Archetype Review Base use?

Archetype Review Base is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Archetype Review Base use?

About 3.1k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Archetype Review Base?

Skills that share tags, products or a category with Archetype Review Base: SageMaker Production Defaults (huggingface/skills, 11k stars), SkyPilot Multi-Cloud Orchestration (Orchestra-Research/AI-Research-SKILLs, 13k stars), Model Garden Deployment (google/skills, 21k stars) and Register Model (Sunshow/droidgear, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Archetype Review Base?

avelikiy (a GitHub user) maintains it in avelikiy/great_cto, which has 102 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 9, 2026.

Source: avelikiy/great_cto on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.