Agent skill

Comet Native

by rpamis in rpamis/comet

Comet Native workflow. An agent skill from rpamis/comet.

MITAuto-check passed

Install Comet Native

skills CLI
$ npx skills add rpamis/comet --skill comet-native -a claude-code

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

GitHub CLI
$ gh skill install rpamis/comet comet-native --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/rpamis/comet.git skills-src && mkdir -p .claude/skills && cp -r skills-src/assets/skills/comet-native .claude/skills/comet-native && 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
comet-native
GitHub stars
3.2k
Token cost
~3.5k tokens
SKILL.md length
1,761 words
Files
19 (incl. scripts)
Skills in repo
52
Repo updated
First seen
Licence
MIT

At a glance

Comet Native workflow. An agent skill from rpamis/comet.

  • Works in 3 steps: If the name is known, run comet native… → If there is no matching active change,… → After entering the workspace and…
  • The user explicitly invokes /comet-native
  • SKILL.md covers Required rules, Start or resume, Read only what the action needs and Shape, plus 5 more sections
  • Runs JavaScript scripts from its folder

What it does

Comet Native is an agent skill from rpamis/comet. Comet Native workflow. Use when the user explicitly invokes /comet-native, asks to start or resume a Native change, or the entry routes to Native.

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including scripts (for example `agents/openai.yaml`, `reference/artifacts.md` and `reference/clarification.md`).

The repository describes itself as: Comet: agent skill harness for turning ideas into evaluated workflows. The licence is MIT.

When your agent uses it

  • The user explicitly invokes /comet-native
  • Resume a Native change
  • The entry routes to Native

Example prompts

  • “/comet-native”

Requirements

  • Node.js

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. If the name is known, run comet native select --json. When an active change exists, enter the returned workspace.projectRoot; select…
  2. If there is no matching active change, select isolation and create it using workspace selection, then enter preparation.projectRoot. If…
  3. After entering the workspace and obtaining phase, retrieve context once using memory integration. Expand details only when needed, record…

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 11 files in scripts/ (JavaScript, from the files we listed), which the agent can run.

    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

Comet Native loads about 3.5k tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 1,761 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from rpamis/comet at commit 0fd42a0, republished under its MIT licence (© rpamis). 1,761 words, ~3,490 tokens.

Download SKILL.mdSave it as .claude/skills/comet-native/SKILL.md (or your agent's skills folder). This skill also uses 18 other files; get the full folder from GitHub.
name
comet-native
description
Comet Native workflow. Use when the user explicitly invokes /comet-native, asks to start or resume a Native change, or the entry routes to Native.

Comet Native

Native saves complete requirements, progress, and acceptance results in the project. The Agent works only on the phase specified by Runtime. After each action, read the latest continuation and follow it until the task is complete, a user decision is needed, or an external dependency blocks progress.

Required rules

  • Continue confirmed implementation, document repairs, evidence reuse, and recovery. Pause for new decisions, authorization, or external information. Use current continuation commands, templates, and packages; correct inputs within the same task.
  • Treat .comet/config.yaml, the current change, comet-state.yaml, and formal artifacts on disk as authoritative; chat memory is supplementary. Among formal workflow files, the Agent edits only the brief, complete target Specs, association delta.yaml, and children.yaml. Runtime owns state, check results, reports, locks, and transactions.
  • Advance through the public comet native CLI on PATH; do not ask the user to run commands manually. If the command is unavailable, report an incomplete installation and stop. Consult comet native <command> --help for arguments.
  • Create changes with the CLI; use returned paths and follow denial commands or targets before retrying. Custom and non-Comet writes stay neutral.
  • The Builder submits code as the candidate implementation. Each iteration requires a new read-only Verifier to assess every acceptance item independently. Assessing every item does not mean rerunning every command: reuse Runtime check records that still match the current candidate and add only missing or invalidated checks. Failed, blocked, unexecuted, and timed-out work cannot count as passed.
  • Run confirmation commands only after the user explicitly confirms the complete Shape, accepts the final result, or selects the relevant delivery option. Reuse confirmed scope and user choices saved by Runtime. Authorization for Archive, merge, push, PR creation, and workspace cleanup is not interchangeable.
  • This Skill and Runtime provide the Native workflow without an external Skill dependency. The Agent chooses implementation methods that preserve confirmed requirements and constraints.

Start or resume

  1. If the name is known, run comet native select <change-name> --json. When an active change exists, enter the returned workspace.projectRoot; select returns the same discovery and state information as status, so a separate status call is not needed. Otherwise run comet native status --json. Let Runtime locate the workspace; ask the user only when multiple workspaces match equally well.
  2. If there is no matching active change, select isolation and create it using workspace selection, then enter preparation.projectRoot. If preparation fails, preserve any branches and directories already created and address the reported cause.
  3. After entering the workspace and obtaining phase, retrieve context once using memory integration. Expand details only when needed, record actual use outcomes, handle Project Memory and Personal Memory separately at task completion, and call comet task --complete as specified there.

Never save task summaries, progress, command output, or test results as Personal Memory; complete the learning check.

Project experience and personal preferences are stored separately: before task completion, write project-validated and reusable experience to Project Memory with comet knowledge remember; only user preferences and stable collaboration habits go to Personal Memory. See memory integration for the commands and completion conditions.

Read only what the action needs

Read the section for the current action. Follow links within it only when their stated conditions apply; do not load the entire command reference or all references at once.

  • Shape: read and follow clarification, using Sequential or Batch steps according to project configuration. For large requests, follow its Supervisor decomposition and confirmation link before final confirmation.
  • Before editing the brief, Specs, or children.yaml, or checking an acceptance report, read formal artifacts. A file, attachment, link, or local path supplied as a requirements source requires source-document full coverage. Material used only for debugging, evidence gathering, review, or implementation reference does not trigger this automatically.
  • Before first filling a Runtime template or returning a result through returnAction, read filling command inputs.
  • Before submitting a Builder candidate, read Builder handoff. Before launching, adding checks for, or waiting on a Verifier, read Verify protocol.
  • When state contains childSummary, read Supervisor coordination before dispatching, receiving results, or integrating. Handle only children listed in readyChildren and Supervisor coordination actions.
  • If fields are unclear, input is rejected, a Verifier is unavailable, execution fails, or external information is missing, read command inputs and exceptions. For normal actions, use Runtime's returned commands and templates directly.
  • When waiting for external input, follow external input and monitoring; continue independent work. For interruption, a device change, repeated lack of progress, concurrency conflicts, failed migration, or damaged state, read fault recovery.

Shape

Investigate facts that can be established without the user. Ask only about decisions that change user-visible outcomes and cannot be inferred reliably. For simple requests, list unresolved questions and dependencies; maintain a decision tree only when several decisions affect one another. Before asking under native.clarification_mode, save this round's unresolved questions in the brief. Immediately copy confirmed conclusions into the relevant brief sections and complete target Specs. Keep unanswered parts [blocking].

Complete when requirements sources are fully processed within the coverage boundary and classified by purpose, all outcome-affecting decisions and assumptions are resolved, no [blocking] remains, the user explicitly confirms the outcome, scope, key decisions, all acceptance items, and non-goals, and Runtime has entered Build.

New or reconfirmed briefs need outcome, scope, non-goals, and acceptance examples. Add constraints, decisions, open questions, or special verification requirements when applicable. Runtime also checks formal paths and a complete target Spec or concrete no-product-behavior-change reason. Repair reported artifacts and rerun continuation. Existing later-phase changes retain progress until Shape.

Build ↔ Verify Loop

After the Builder submits a candidate, Runtime runs required checks and a new read-only Verifier assesses it. On failure, return to Build, repair, and resubmit. Once every item passes, wait for the user to accept the result.

iteration counts implementation submissions; attempt counts Verifier launches for the same candidate. Runtime updates all counters. When consecutive failures or lack of progress reach configured limits, follow the latest instructions to wait for a user decision or address the blocker.

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

Build

Before the first implementation, read the current brief, complete target Specs, and every acceptance item. Edit project code and tests within confirmed scope. During repair, prioritize the Verifier's failed or blocked items and failed checks, then recheck other confirmed behavior before submission. previous_unresolved_ids identifies the repair focus; the next formal verification still covers every acceptance item.

Build, Verify, and Archive recheck formal bindings. New Shapes bind Markdown content: blank lines and soft wraps preserve confirmation; content, structure, code, link, or acceptance changes require reconfirmation. After an edit, Hooks check actual content before the next implementation write; Runtime also checks before advancement. Existing Shapes retain their binding. Invalid documents or reports return repair actions and preserve work. Ordinary documents preserve candidates by default; use native.document_writes: revert for strict behavior. See formal artifacts for paths.

User Hook output can use hook.allow_paths in .comet/config.yaml; see User Hook writes.

Classify requirement changes before taking an action allowed by the current continuation:

  • Missing implementation of confirmed functionality: use --revise-implementation from Verify, retain confirmed scope, and return to Build.
  • Changed user-visible behavior or acceptance criteria: use --revise-requirements from Verify or Archive-ready, update formal artifacts, and reconfirm Shape.
  • Unrelated requirements: use another change.

Apply the same rules when the user explicitly adds to the current scope.

One confirmed Supervisor Shape authorizes all children within that scope. Dispatch and integrate as Runtime directs, then automatically perform final verification of every Supervisor acceptance item. Follow Supervisor coordination for coordinator, Builder, and Verifier responsibilities. A child is complete only after Runtime accepts its verification and confirms integration.

Complete when the implementation and relevant checks are ready for verification, Runtime accepts the Builder handoff, and the phase is Verify.

Verify

Launch a new read-only Verifier immediately under the Verify protocol with the unchanged task package. Report it as running only after the platform accepts startup and the Verifier reports verifier-started; handle launch failures immediately. Use inline acceptance text or page through every scopeId. The Verifier assesses all acceptance items independently, reuses Runtime checks matching implementation, workspace, and inputs, and adds missing or invalidated evidence. Read files and logs on demand.

After a wait-tool timeout, keep waiting for the same Verifier. If its receipt is missing and it is unresponsive, check launch success. Report errors only for confirmed failure, execution timeout, task loss, or completion without a usable result. Follow current state after Runtime accepts results. Run --accept-result only after explicit user acceptance, including automated-check-only results. For isolated workspaces, accept results and choose delivery in one reply with --finish; ask separately if no finish was chosen.

Complete when Runtime accepts each verdict and supplies the next action. Continue repairs on Build, or address the specified waiting or blocking condition. Ending a phase does not mean the task is finished.

Archive

When continuation permits Archive, read Archive completion, reuse the accepted result, and follow continuation. After an explicit finish choice, execute its complete --confirmed --finish command; Runtime preflights and rechecks the transaction. If dry-run is returned, preview and run its unique confirmed command after ready: true. Address the returned blockers.

Commit only this change's implementation and formal artifacts; preserve unrelated edits. Inspect workspaceFinishResult, preserving the workspace and following recoveryArgs if blocked. Fix commit messages and local blockers under existing authorization and continue; ask only for new authorization or external information.

Complete when state is done, authorized workspace finishing is completed or kept, and task completion has been recorded through memory integration. Continue handling any other result.

Continuation

  • continue: execute the complete commandArgs in the returned working directory and fill inputs from inputOptions templates.
  • await-user: relay userCommunication.message and suggestedReply, then wait for the listed decisions. Execute the matching commandAlternatives, retaining --expected-state-version and --expected-action. Read the latest state if stale; do not construct an unguarded command.
  • blocked: address listed blockers or recovery actions; pause only dependent work.
  • done: finish after checking the Archive completion criteria.

After a successful response containing agent, reuse the shared workflow guard's lightweight ownership result and continue with the response's phase, state version, workspace.cwd, and continuation. Read details only when fields are missing, the command is rejected for version or ownership, or the action needs additional artifact text. Query status again only for a new session or compression recovery without response state, a repository/branch/change switch, or clear external changes. Do not redispatch an existing Verifier or child task because a wait tool timed out.

Add --details only when the current action needs acceptance text, handoff summaries, or history. Follow nextPageArgs through every page covering scopeIds. Run show only when artifact bodies are needed. For CLI text, read summary, the single NEXT:, and any relay message first. Use --json for programmatic parsing and --verbose only to diagnose local execution.

© rpamis, 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 18 other files (scripts) in assets/skills/comet-native of rpamis/comet.

  • SKILL.md
  • agents/openai.yaml
  • reference/artifacts.md
  • reference/clarification.md
  • reference/commands.md
  • reference/recovery.md
  • reference/workspace.md
  • scripts/comet-native-archive.mjs
  • scripts/comet-native-doctor.mjs
  • scripts/comet-native-hook-guard.mjs
  • scripts/comet-native-init.mjs
  • scripts/comet-native-new.mjs
  • scripts/comet-native-next.mjs
  • scripts/comet-native-root.mjs
  • scripts/comet-native-runtime.mjs
  • scripts/comet-native-select.mjs
  • scripts/comet-native-show.mjs
  • scripts/comet-native-spec.mjs
  • … and 1 more

Open the folder on GitHubat commit 0fd42a0

Compare with similar skills

Comet Native 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.

Comet Native compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Comet Native this skillrpamis/comet3.2k—~3.5kAutomated safety check: PassMIT
No Explicit Anythedaviddias/Front-End-Checklist74k—~565Automated safety check: PassMIT
Cometrpamis/comet3.2k—~363Automated safety check: PassMIT
Cometrpamis/comet3.2k—~686Automated safety check: PassMIT
Cometrpamis/comet3.2k—~2.7kAutomated safety check: PassMIT
Cometrpamis/comet3.2k—~4.4kAutomated safety check: PassMIT

Similar skills

  • No Explicit Any

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing TypeScript files for type safety regressions, during code review of functions that handle external data, or when the codebase has ESLint warnings for…

    74k GitHub stars~565 tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Comet

    rpamis/comet

    Comet 工作流入口。当用户明确调用 /comet,或明确要求使用 Comet 但未指定 Native/Classic 时使用;按项目配置加载 Native 或 Classic。

    3.2k GitHub stars~363 tokensUpdated yesterday
    Auto-check passed
  • Comet

    rpamis/comet

    Comet workflow entry. An agent skill from rpamis/comet.

    3.2k GitHub stars~686 tokensUpdated yesterday
    Auto-check passed
  • Comet

    rpamis/comet

    A skill your agent uses when 用户要启动或恢复 Comet 工作流,需要根据 active change、.comet.yaml、hotfix/tweak 意图路由到对应阶段 Skill。

    3.2k GitHub stars~2.7k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Comet

    rpamis/comet

    Comet — OpenSpec + Superpowers dual-star development workflow.

    3.2k GitHub stars~4.4k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Comet Any

    rpamis/comet

    Create or upgrade a Comet Classic workflow Skill via Comet Creator.

    3.2k GitHub stars~2k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed

More from rpamis/comet

All 52 skills in this repo
  • Comet Archive

    rpamis/comet

    Archive and deliver a Classic change. An agent skill from rpamis/comet.

    3.2k GitHub stars~3.9k tokensUpdated yesterday
    Auto-check passed
  • Comet Classic

    rpamis/comet

    Comet Classic workflow entry. An agent skill from rpamis/comet.

    3.2k GitHub stars~3k tokensUpdated yesterday
    Auto-check passed
  • Comet Design

    rpamis/comet

    Complete the Classic technical design and obtain user confirmation.

    3.2k GitHub stars~4.3k tokensUpdated yesterday
    Auto-check passed
  • Comet Design

    rpamis/comet

    A skill your agent uses when full Comet change 已完成 open 阶段但缺少 Superpowers Design Doc,或 design 阶段需要从 OpenSpec 交接包恢复。

    3.2k GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Comet Memory

    rpamis/comet

    A skill your agent uses when Comet must decide whether a bounded semantic review packet contains a personal memory worth creating, updating, forgetting, or skipping.

    3.2k GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Comet Open

    rpamis/comet

    A skill your agent uses when Comet 需要创建新的 OpenSpec change,或 active change 缺少 proposal/design/tasks/.comet.yaml 初始化产物。

    3.2k GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed

Questions about Comet Native

What does Comet Native do?

Comet Native workflow. An agent skill from rpamis/comet. Comet Native is an agent skill from rpamis/comet. Comet Native workflow.

When should I use Comet Native?

Comet Native fits situations like: the user explicitly invokes /comet-native; resume a Native change; the entry routes to Native.

How do I install Comet Native in Claude Code?

Run `npx skills add rpamis/comet --skill comet-native -a claude-code`. Or copy the skill folder (assets/skills/comet-native in rpamis/comet) into .claude/skills/comet-native in your project. Claude Code loads it when a task matches its description.

How do I install Comet Native in Codex?

Run `npx skills add rpamis/comet --skill comet-native -a codex`. Or copy the skill folder (assets/skills/comet-native in rpamis/comet) into .agents/skills/comet-native in your project. Codex loads it when a task matches its description.

Can I use Comet Native 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 rpamis/comet --skill comet-native -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/comet-native, .gemini/skills/comet-native, .github/skills/comet-native and .opencode/skills/comet-native in your project.

What does Comet Native need to run?

Going by SKILL.md and its folder, Comet Native needs JavaScript for the scripts in its folder. Our summary lists: Node.js.

Does Comet Native 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 Comet Native 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Comet Native use?

Comet Native 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 Comet Native use?

About 3.5k tokens (SKILL.md is roughly 14k 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 Comet Native?

Skills that share tags, products or a category with Comet Native: No Explicit Any (thedaviddias/Front-End-Checklist, 74k stars), Comet (rpamis/comet, 3.2k stars), Comet (rpamis/comet, 3.2k stars) and Comet (rpamis/comet, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Comet Native?

rpamis (a GitHub organization) maintains it in rpamis/comet, which has 3,160 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 8, 2026.

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