ss-archive-task

ss-archive-task is a skill for Codex from bonnguyenitc/specship. It costs 92 tokens per session (1,074 once invoked), scanned A, original, MIT.

A task-lifecycle procedure that moves a finished or abandoned task folder into an archive while keeping its files and history. The active task list then contains only work that is still in progress.

In plain words
What is it for?
Use it when a task is complete or no longer being pursued. It moves the task from the active tasks folder to the archive and records why it was retired.
Why use it?
It keeps completed or abandoned work from cluttering current-task scans without deleting its record. Archived tasks can be restored later.

Skill for Codex

Written for Codex: agents/openai.yaml present.

Good fit Use it when a task is complete or no longer being pursued. It moves the task from the active tasks folder to the archive and records why it was retired.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/bonnguyenitc/specship/ss-archive-task
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add bonnguyenitc/specship --skill ss-archive-task
Clone the repo
git clone --depth 1 https://github.com/bonnguyenitc/specship

Made for: Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for ss-archive-task

README.md
[![agentmods](https://agentmods.dev/badge/skills/bonnguyenitc/specship/ss-archive-task/github.svg)](https://agentmods.dev/skills/bonnguyenitc/specship/ss-archive-task)
Your own site
<a href="https://agentmods.dev/skills/bonnguyenitc/specship/ss-archive-task"><img src="https://agentmods.dev/badge/skills/bonnguyenitc/specship/ss-archive-task/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for ss-archive-task

Your own site · 80×15
<a href="https://agentmods.dev/skills/bonnguyenitc/specship/ss-archive-task"><img src="https://agentmods.dev/badge/skills/bonnguyenitc/specship/ss-archive-task.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 92 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,074 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00092 $0.01074
Opus 5 $0.00046 $0.00537
Sonnet 5 $0.00018 $0.00215
Haiku 4.5 $0.00009 $0.00107

Measured 9d ago against content hash cf9f1bcc0a57, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

ss-archive-task scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/ss-archive-task/SKILL.md · 35 lines

How it starts

The opening of the file, as written. The whole thing — 35 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Archive Task

Goal: move a task out of the active working set by relocating its folder tasks/TASK-<ID>/tasks/archive/TASK-<ID>/, preserving every file and the full history. This keeps tasks/ focused on live work and stops finished/abandoned tasks from cluttering "current task" scans — without deleting anything.

ss-archive-task is a lifecycle skill, not a stage: it changes only the task's location (and logs why), never its stage or artifacts:. It's reversible — resume-task <ID> finds an archived task and restores it.

When to use

  • A task is done and you want it off the active list.
  • A task is being abandoned/superseded and shouldn't show up as live work.
  • The user asks to archive / shelve / put away a task.
  • Not for tasks you'll resume soon (use ss-pause-task — it stays in place) and never to delete history (archiving moves, never removes).

Shared task state

Part of the task pipeline — see ../WORKFLOW.md → "Task lifecycle". This skill writes tasks/ (it moves a folder); archived ids are retired and never reused for new tasks.

Method

Input: an optional task id argument in any form (archive-task TASK-20260723-fix-login, archive-task fix-login, archive-task 007), normalized to the on-disk folder name TASK-<ID>: a full TASK-… id as written; a bare all-digit argument maps to a legacy numeric folder matched as written (don't re-pad or strip leading zeros — 7 and 007 both resolve to TASK-007 if that's the folder); anything else (a slug fragment, or a ticket key like PROJ-123) resolves against tasks/TASK-* and tasks/archive/TASK-* folder names — an exact match (TASK-<argument>) wins, else a unique substring match; several matches → list candidates and ask; none → say so and stop — never fall back to auto-picking another task. A match already under tasks/archive/ needs nothing: report that it's archived and stop. No argument → resolve the current task (below).

  1. Locate the task: the normalized id argument, one named in conversation, else the most-recently-updated: task under tasks/TASK-* (skip tasks/archive/*, and don't auto-pick a status: paused task — to archive a paused one, name it explicitly). If ambiguous, list candidates and ask — don't guess. If the folder doesn't exist, say so; don't create anything.
  2. Confirm intent — this moves a folder. State which task and its current stage/status, then:
    • If status: done → proceed (still confirm once). But first check the draft shipped: if review.md holds a commit/PR draft, look for a matching commit (git log) — if none exists, the work may be finished but unshipped; surface the draft to the user before archiving so it doesn't get buried in archive/.
    • If not done (active / blocked / paused — unfinished work) → ask the user to confirm archiving unfinished work, and capture a reason (e.g. "superseded by TASK-20260722-parser-rewrite"). Never archive live work silently.
  3. Log before moving — get the real time (date "+%Y-%m-%d %H:%M %Z"), then in tasks/TASK-<ID>/task.md: bump updated: and append a dated Pipeline Log line - <YYYY-MM-DD HH:MM +TZ> archived: <reason> — carrying your agent label (format: ../WORKFLOW.md → Agent handoff). Leave stage and artifacts: untouched.
  4. Move the folder to tasks/archive/TASK-<ID>/ (create tasks/archive/ if missing). Move the whole folder intact — every artifact comes along. Don't git rm/git mv or commit unless the user asks.
  5. Confirm to the user: the task is archived at tasks/archive/TASK-<ID>/, and /ss-resume-task <ID> restores it if needed.

Read the full file on GitHub · 35 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 35 lines · 92 tokens per session scan A cf9f1bcc0a57

Subscribe to this mod's changes

ss-archive-task is a skill published in the GitHub repository bonnguyenitc/specship (2 stars, last pushed 1mo ago), licensed MIT. It adds 92 tokens to every session and 1,074 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.