Live survey304 models · 14 providers · 22,792 auditsAudited grill-with-docs · SAFE →What changedHow we verifyllms.txt

Agent skill · Audited from source

prd-taskmaster

skill · anombyte93/prd-taskmasterMIT licenceAudited 20 Oct 2026 · source e33ed70464b0

★ 606pushed 66 days ago
!CAUTIONGrade B · 87/100 · 15 findings · e33ed70
606repo stars · whole anombyte93/prd-taskmaster

Is it safe? With care — CAUTION, grade B (87/100). We read this skill's source at commit e33ed70464b0 and observed filesystem and network access and no hard-coded secrets. The audit raised 15 findings, 0 critical or high. What it does: Zero-config goal-to-tasks engine (the Atlas engine). Takes any goal (software, pentest, business, learning), runs adaptive discovery via brainstorming, generates a validated spec, parses into TaskMaster tasks, and hands…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “prd-taskmaster (anombyte93/prd-taskmaster)”. Retrieved 20 Oct 2026. https://modelsatlas.com/skills/anombyte93/prd-taskmaster

Trust audit

Audit 0.4.1 · source read 20 Oct 2026

Trust score87/100!CAUTION B
0 critical0 high5 medium5 low5 info

CAUTION means the audit found things worth knowing before you trust this skill. Grade B is shared by 16,667 of 17,602 audited skills.

What the source does

  • FilesystemDeclared2 observations
  • NetworkDeclared8 observations
  • ShellNone observedNo commands run in the source
  • DependenciesNot pinnedSome versions float
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS0
L1 Static sourceSecrets, path traversal, supply chain, hidden codeWARN8
L2 InstructionsPrompt injection, authority framing, hidden directivesWARN7
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (15)

MEDIUMInformation disclosuredisclose.log_secret · scripts/check-npm-auth.mjs:128
F-12 Information disclosureCWE-209 · CWE-532Layer L1
console.log(`✓ npm token present via ${result.method} — ${where}.`);
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · SKILL.md:146
F-04 Network egressCWE-200 · CWE-319Layer L1
- baseURL: `http://127.0.0.1:8765`
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · SKILL.md:309
F-04 Network egressCWE-200 · CWE-319Layer L1
curl -sS -X POST http://127.0.0.1:8765/chat/completions \
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · prd_taskmaster/providers.py:343
F-04 Network egressCWE-200 · CWE-319Layer L1
or "http://127.0.0.1:8765"
Why
No further detail recorded for this rule.
Fix
—
MEDIUMPrivilege escalation / persistencereview.unsafe_action · <listing:description>
F-06 Privilege escalation / persistenceCWE-269 · CWE-250Layer L2
optionally executes tasks autonomously with datetime tracking and rollback support
Why
The listing hides that the package can execute generated tasks autonomously (destructive/privileged action) without explicit user sign-off.
Fix
rewrite it so the instruction says plainly what it does, and asks the user before it acts
LOWFilesystem / pathfs.traversal · tests/core/test_tournament_adjudicate.py:537
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
traversal_id = "../../../etc/passwd"
Why
No further detail recorded for this rule.
Fix
—
LOWNetwork egressnet.raw_ip · tests/core/test_dogfood_fixes.py:227
F-04 Network egressCWE-200 · CWE-319Layer L1
"baseURL": "http://127.0.0.1:8765",
Why
No further detail recorded for this rule.
Fix
—
LOWNetwork egressnet.raw_ip · tests/core/test_dogfood_fixes.py:236
F-04 Network egressCWE-200 · CWE-319Layer L1
'PERPLEXITY_API_BASE_URL="http://127.0.0.1:8765"\n'
Why
No further detail recorded for this rule.
Fix
—
LOWSupply chainsupply.unpinned · mcp-server/requirements.txt
F-08 Supply chainCWE-829 · CWE-1357Layer L1
mcp, fastmcp
Why
2 requirement(s) not pinned with ==
Fix
pin exact versions
LOWPrompt injectionreview.misleading_scope · SKILL.md
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
Do NOT silently default to script.py.
Why
Instruction targets the agent's engine backend choice, not user-facing behavior; only a false-alarm if misread, so recorded minimally.
Fix
rewrite it so the instruction says plainly what it does, and asks the user before it acts
INFOSupply chainprompt.pipe_to_shell · README.md:65
F-08 Supply chainCWE-829 · CWE-1357Layer L2
curl -fsSL https://atlas-ai.au/install | bash
Why
No further detail recorded for this rule.
Fix
—
INFOSupply chainprompt.pipe_to_shell · docs/product/UX-SPEC.md:257
F-08 Supply chainCWE-829 · CWE-1357Layer L2
│   then: curl .../install-pro | bash           │
Why
No further detail recorded for this rule.
Fix
—
INFOSupply chainprompt.pipe_to_shell · docs/product/UX-SPEC.md:283
F-08 Supply chainCWE-829 · CWE-1357Layer L2
### Free — `curl | bash`
Why
No further detail recorded for this rule.
Fix
—
INFOSupply chainprompt.pipe_to_shell · docs/product/UX-SPEC.md:285
F-08 Supply chainCWE-829 · CWE-1357Layer L2
$ curl -fsSL https://atlas-ai.au/install | bash
Why
No further detail recorded for this rule.
Fix
—
INFOSupply chainprompt.pipe_to_shell · docs/product/UX-SPEC.md:303
F-08 Supply chainCWE-829 · CWE-1357Layer L2
$ curl -fsSL https://get.atlas-ai.au | bash -s -- --key ATLAS-7Q2M-XXXX-XXXX
Why
No further detail recorded for this rule.
Fix
—

Audit 0.4.1 · source sha e33ed70464b0 · 20 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisheranombyte93 GitHub userOwner of the repository this skill is read from
  • Source folderanombyte93/prd-taskmasterThe exact folder we audited
  • LicenceMITAs the repository states it
  • Commit pinned for this verdicte33ed70464b0A new audit runs when the source changes
  • Repository statusNot archivedLast push 66 days ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Zero-config goal-to-tasks engine (the Atlas engine). Takes any goal (software, pentest, business, learning), runs adaptive discovery via brainstorming, generates a validated spec, parses into TaskMaster tasks, and hands…

---
name: prd-taskmaster
description: >-
  Zero-config goal-to-tasks engine (the Atlas engine). Takes any goal (software, pentest,
  business, learning), runs adaptive discovery via brainstorming, generates a validated spec,
  parses into TaskMaster tasks, and hands off to execution. Use when user says "PRD", "product
  requirements", "I want to build", invokes /atlas, or wants task-driven development.
allowed-tools:
  - Read
  - Write
  - Edit
  - Grep
  - Glob
  - Bash
  - Skill
  - AskUserQuestion
  - WebSearch
  - ToolSearch
  - mcp__atlas-engine
  - mcp__plugin_prd_go
  - mcp__plugin_prd-taskmaster_go
  - mcp__plugin_atlas-go_go
---

# prd-taskmaster — the Atlas engine

Zero-config goal-to-tasks engine. AI handles discovery and content; the engine backend (MCP
server preferred, `script.py` fallback — see Phase 0) handles mechanics.

**Command:** `/atlas` is the canonical invocation (or `/prd-taskmaster`, or just say "I want to
build ..."). The full plugin install also exposes phase skills; this standalone skill runs the whole
pipeline inline.

**Script:** `~/.claude/skills/prd-taskmaster/script.py` (all commands output JSON). It is a thin
shim over the bundled `prd_taskmaster/` package — the single source of truth shared with the plugin.

**Manual flag:** If the user says `--manual`, `manual=true`, or "do it manually", perform the
TaskMaster mechanics yourself: write `.taskmaster/docs/prd.md`, write `.taskmaster/tasks/tasks.json`
with tasks and subtasks, run `validate-tasks`, then run `enrich-tasks`. Do not block on TaskMaster
CLI/MCP parsing.

## When to Use

Activate: PRD, product requirements, taskmaster, task-driven development, "I want to build X", any goal.
Skip: API docs, test specs, project timelines, PDF creation.

## Phase 0: Engine Backend Resolution (MANDATORY — before any other engine operation)

The engine has two interchangeable backends: the **atlas-engine MCP server** (preferred)
and **script.py** (zero-dependency fallback). Resolve which one this session uses NOW.
Do NOT silently default to script.py.

**Claude Code note — deferred tools:** MCP tools are often *deferred*: their names appear
in a system-reminder list but they are NOT callable until you load their schemas with the
`ToolSearch` tool. "I don't see a callable engine_preflight tool" does NOT mean the server
is absent — it almost always means you have not run ToolSearch yet.

Resolution procedure, in order:

1. If a `ToolSearch` tool exists in your session:
   a. `ToolSearch(query="select:mcp__atlas-engine__engine_preflight")`
   b. If no match: `ToolSearch(query="+engine preflight atlas", max_results=10)` — this
      also catches plugin-scoped ids such as `mcp__plugin_prd_go__engine_preflight`.
   c. If a schema loads → **MCP-mode = ON**. Record the prefix (e.g. `mcp__atlas-engine__`).
      If both user-scope and plugin-scope match, prefer `mcp__atlas-engine__`.
2. No ToolSearch, but an `engine_preflight` MCP tool is already directly callable →
   **MCP-mode = ON** with that prefix.
3. Otherwise → **MCP-mode = OFF** (CLI-mode).

Announce the result before Phase 1, exactly one line:
`Engine backend: MCP (<prefix>*)` or `Engine backend: script.py (CLI fallback)`.

Hard rules for the rest of the run:

- **MCP-mode ON:** every operation in the "Engine operations" table below MUST use its MCP
  tool. Running `python3 script.py <cmd>` for an op that has an MCP tool in this session's
  prefix is a compliance failure — the only exceptions are ops in the "Script/agent-only"
  table and ops whose tool is missing from the resolved prefix (some plugin installs expose
  fewer tools — fall back to script.py for just those ops).
- **MCP-mode OFF:** use the script.py commands exactly as documented below. Other harnesses
  (codex, gemini) have no ToolSearch and may have no MCP server — CLI-mode is fully
  supported and not a degraded experience.
- If an MCP call errors mid-run (server died/disconnected), say so explicitly, flip to
  CLI-mode, and continue.

## Phase 1: Zero-Config Preflight

Run preflight and auto-detect everything. Ask zero setup questions.

**MCP-mode (from Phase 0 — ONE batched call, no script spam):** call
`<prefix>engine_preflight` once — it covers preflight + taskmaster detection + provider
configuration + capabilities and returns a `summary` list to present verbatim.
Skip every individual script call below entirely.

**CLI-mode (zero-dependency installs):** one batched subcommand, same result:

```bash
python3 ~/.claude/skills/prd-taskmaster/script.py engine-preflight
```

**From preflight JSON, determine the state:**

| Condition | Action |
|-----------|--------|
| `prd_path` exists + `task_count > 0` | Ask: execute tasks / update PRD / new PRD / review |
| `backend.ai_ops == "agent"` | Backend resolves automatically; print ONE info line: add an API key or install `task-master-ai` for headless AI ops; proceed |
| manual flag present | Proceed using Native Mode (TaskMaster optional), regardless of TaskMaster CLI/MCP state |
| `has_taskmaster == false` + backend selected | Run `init-project` (below), then continue |
| `has_taskmaster` but no PRD | Proceed to Discovery |
| `has_crash_state` | Offer: resume from crash point or start fresh |

**Initialise the project if needed, then auto-configure providers** (silent). Use
`init-project` for the resolved backend. For the `taskmaster` backend, this preserves
an existing `.mcp.json`; raw `task-master init` overwrites it with a placeholder template.
Use `init-taskmaster` only when explicitly operating the `taskmaster` backend:

```bash
python3 ~/.claude/skills/prd-taskmaster/script.py init-project         # only when .taskmaster/ absent
python3 ~/.claude/skills/prd-taskmaster/script.py init-taskmaster      # taskmaster backend only
python3 ~/.claude/skills/prd-taskmaster/script.py configure-providers
python3 ~/.claude/skills/prd-taskmaster/script.py detect-providers
```

If `configure-providers` returns `recommended_action: "init_taskmaster"`, run
`ini

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit e33ed70

Download folder ↗
npm install
git clone https://github.com/YOUR_USERNAME/prd-taskmaster.git
npm install -g task-master-ai

Commands as the repository documents them: shown, never run by us. Our verdict covers commit e33ed70464b0 only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
Claude CodeMentioned in its text, not testedSkills for Claude Code · About Claude Code
CodexMentioned in its text, not testedSkills for Codex · About Codex
CursorMentioned in its text, not testedSkills for Cursor · About Cursor
Gemini CLIMentioned in its text, not testedSkills for Gemini CLI · About Gemini CLI
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. !CAUTION B 87 / 100

    first audit · source e33ed70464b0

README badge

For maintainers · shows the latest audit

ModelsAtlas: CAUTION BMODELSATLASCAUTION · B
[![ModelsAtlas: CAUTION B](https://modelsatlas.com/skills/anombyte93/prd-taskmaster/badge.svg)](https://modelsatlas.com/skills/anombyte93/prd-taskmaster/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

Similar skills

Add this badge to your README

[![ModelsAtlas: CAUTION B](https://modelsatlas.com/skills/anombyte93/prd-taskmaster/badge.svg)](https://modelsatlas.com/skills/anombyte93/prd-taskmaster/)

Questions about prd-taskmaster

What does the prd-taskmaster skill do?
Zero-config goal-to-tasks engine for Claude Code (the Atlas engine). Graded PRD validation, dependency-ordered task graph, evidence-gated execution.
Is prd-taskmaster safe to install?
With care. The audit graded it B (87/100) and found 15 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can prd-taskmaster access on my machine?
The audit observed that it reaches the network and reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: none found.
Which assistants does prd-taskmaster work with?
Its documentation mentions claude-code, codex, cursor and gemini-cli. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (e33ed70464b0), read on 2026-10-20. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.