Official agent skill

Openspec Bulk Archive Change

by SAP in SAP/e-mobility-charging-stations-simulator

Archive multiple completed changes at once. An agent skill from SAP/e-mobility-charging-stations-simulator.

OfficialMITAuto-check passed

Install Openspec Bulk Archive Change

skills CLI
$ npx skills add SAP/e-mobility-charging-stations-simulator --skill openspec-bulk-archive-change -a claude-code

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

GitHub CLI
$ gh skill install SAP/e-mobility-charging-stations-simulator openspec-bulk-archive-change --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/SAP/e-mobility-charging-stations-simulator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.opencode/skills/openspec-bulk-archive-change .claude/skills/openspec-bulk-archive-change && 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
openspec-bulk-archive-change
GitHub stars
227
Used in
25 other repos
Token cost
~1.9k tokens
SKILL.md length
571 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Archive multiple completed changes at once. An agent skill from SAP/e-mobility-charging-stations-simulator.

  • Works in 9 steps: Get active changes → Prompt for change selection → Batch validation - gather status for all… → …
  • Archiving several parallel changes
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Openspec Bulk Archive Change is an agent skill from SAP/e-mobility-charging-stations-simulator, published by the product's own GitHub organization. Archive multiple completed changes at once. Use when archiving several parallel changes.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires openspec CLI.

The repository describes itself as: OCPP-J charging stations simulator. The licence is MIT.

When your agent uses it

  • Archiving several parallel changes

Example prompts

  • “/openspec-bulk-archive-change”

Requirements

  • Compatibility (from SKILL.md): Requires openspec CLI.

Workflow steps

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

  1. Get active changes
  2. Prompt for change selection
  3. Batch validation - gather status for all selected changes
  4. Detect spec conflicts
  5. Resolve conflicts agentically
  6. Show consolidated status table
  7. Confirm batch operation
  8. Execute archive for each confirmed change
  9. Display summary

What it can do on your machine

Read from SKILL.md and the folder at commit 1968d3a. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are 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.

  • Compatibility

    Requires openspec CLI.

    From compatibility in the SKILL.md frontmatter.

Context cost

Openspec Bulk Archive Change loads about 1.9k tokens when it runs. Until then it costs about 29 tokens; SKILL.md has 571 words of instructions outside code blocks.

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

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 SAP/e-mobility-charging-stations-simulator at commit 1968d3a, republished under its MIT licence (© SAP). 571 words, ~1,899 tokens.

Download SKILL.mdSave it as .claude/skills/openspec-bulk-archive-change/SKILL.md (or your agent's skills folder).
name
openspec-bulk-archive-change
description
Archive multiple completed changes at once. Use when archiving several parallel changes.
compatibility
Requires openspec CLI.
license
MIT
metadata.author
openspec
metadata.version
1.0
metadata.generatedBy
1.3.1

Archive multiple completed changes in a single operation.

This skill allows you to batch-archive changes, handling spec conflicts intelligently by checking the codebase to determine what's actually implemented.

Input: None required (prompts for selection)

Steps

  1. Get active changes

    Run openspec list --json to get all active changes.

    If no active changes exist, inform user and stop.

  2. Prompt for change selection

    Use AskUserQuestion tool with multi-select to let user choose changes:

    • Show each change with its schema
    • Include an option for "All changes"
    • Allow any number of selections (1+ works, 2+ is the typical use case)

    IMPORTANT: Do NOT auto-select. Always let the user choose.

  3. Batch validation - gather status for all selected changes

    For each selected change, collect:

    a. Artifact status - Run openspec status --change "<name>" --json

    • Parse schemaName and artifacts list
    • Note which artifacts are done vs other states

    b. Task completion - Read openspec/changes/<name>/tasks.md

    • Count - [ ] (incomplete) vs - [x] (complete)
    • If no tasks file exists, note as "No tasks"

    c. Delta specs - Check openspec/changes/<name>/specs/ directory

    • List which capability specs exist
    • For each, extract requirement names (lines matching ### Requirement: <name>)
  4. Detect spec conflicts

    Build a map of capability -> [changes that touch it]:

    auth -> [change-a, change-b]  <- CONFLICT (2+ changes)
    api  -> [change-c]            <- OK (only 1 change)

    A conflict exists when 2+ selected changes have delta specs for the same capability.

  5. Resolve conflicts agentically

    For each conflict, investigate the codebase:

    a. Read the delta specs from each conflicting change to understand what each claims to add/modify

    b. Search the codebase for implementation evidence:

    • Look for code implementing requirements from each delta spec
    • Check for related files, functions, or tests

    c. Determine resolution:

    • If only one change is actually implemented -> sync that one's specs
    • If both implemented -> apply in chronological order (older first, newer overwrites)
    • If neither implemented -> skip spec sync, warn user

    d. Record resolution for each conflict:

    • Which change's specs to apply
    • In what order (if both)
    • Rationale (what was found in codebase)
  6. Show consolidated status table

    Display a table summarizing all changes:

    | Change              | Artifacts | Tasks | Specs   | Conflicts | Status |
    |---------------------|-----------|-------|---------|-----------|--------|
    | schema-management   | Done      | 5/5   | 2 delta | None      | Ready  |
    | project-config      | Done      | 3/3   | 1 delta | None      | Ready  |
    | add-oauth           | Done      | 4/4   | 1 delta | auth (!)  | Ready* |
    | add-verify-skill    | 1 left    | 2/5   | None    | None      | Warn   |

    For conflicts, show the resolution:

    * Conflict resolution:
      - auth spec: Will apply add-oauth then add-jwt (both implemented, chronological order)

    For incomplete changes, show warnings:

    Warnings:
    - add-verify-skill: 1 incomplete artifact, 3 incomplete tasks
  7. Confirm batch operation

    Use AskUserQuestion tool with a single confirmation:

    • "Archive N changes?" with options based on status
    • Options might include:
      • "Archive all N changes"
      • "Archive only N ready changes (skip incomplete)"
      • "Cancel"

    If there are incomplete changes, make clear they'll be archived with warnings.

  8. Execute archive for each confirmed change

    Process changes in the determined order (respecting conflict resolution):

    a. Sync specs if delta specs exist:

    • Use the openspec-sync-specs approach (agent-driven intelligent merge)
    • For conflicts, apply in resolved order
    • Track if sync was done

    b. Perform the archive:

    bash
    mkdir -p openspec/changes/archive
    mv openspec/changes/<name> openspec/changes/archive/YYYY-MM-DD-<name>

    c. Track outcome for each change:

    • Success: archived successfully
    • Failed: error during archive (record error)
    • Skipped: user chose not to archive (if applicable)
  9. Display summary

    Show final results:

    ## Bulk Archive Complete
    
    Archived 3 changes:
    - schema-management-cli -> archive/2026-01-19-schema-management-cli/
    - project-config -> archive/2026-01-19-project-config/
    - add-oauth -> archive/2026-01-19-add-oauth/
    
    Skipped 1 change:
    - add-verify-skill (user chose not to archive incomplete)
    
    Spec sync summary:
    - 4 delta specs synced to main specs
    - 1 conflict resolved (auth: applied both in chronological order)

    If any failures:

    Failed 1 change:
    - some-change: Archive directory already exists
Show full SKILL.md (115 more words)Show less

Conflict Resolution Examples

Example 1: Only one implemented

Conflict: specs/auth/spec.md touched by [add-oauth, add-jwt]

Checking add-oauth:
- Delta adds "OAuth Provider Integration" requirement
- Searching codebase... found src/auth/oauth.ts implementing OAuth flow

Checking add-jwt:
- Delta adds "JWT Token Handling" requirement
- Searching codebase... no JWT implementation found

Resolution: Only add-oauth is implemented. Will sync add-oauth specs only.

Example 2: Both implemented

Conflict: specs/api/spec.md touched by [add-rest-api, add-graphql]

Checking add-rest-api (created 2026-01-10):
- Delta adds "REST Endpoints" requirement
- Searching codebase... found src/api/rest.ts

Checking add-graphql (created 2026-01-15):
- Delta adds "GraphQL Schema" requirement
- Searching codebase... found src/api/graphql.ts

Resolution: Both implemented. Will apply add-rest-api specs first,
then add-graphql specs (chronological order, newer takes precedence).

Output On Success

## Bulk Archive Complete

Archived N changes:
- <change-1> -> archive/YYYY-MM-DD-<change-1>/
- <change-2> -> archive/YYYY-MM-DD-<change-2>/

Spec sync summary:
- N delta specs synced to main specs
- No conflicts (or: M conflicts resolved)

Output On Partial Success

## Bulk Archive Complete (partial)

Archived N changes:
- <change-1> -> archive/YYYY-MM-DD-<change-1>/

Skipped M changes:
- <change-2> (user chose not to archive incomplete)

Failed K changes:
- <change-3>: Archive directory already exists

Output When No Changes

## No Changes to Archive

No active changes found. Create a new change to get started.

Guardrails

  • Allow any number of changes (1+ is fine, 2+ is the typical use case)
  • Always prompt for selection, never auto-select
  • Detect spec conflicts early and resolve by checking codebase
  • When both changes are implemented, apply specs in chronological order
  • Skip spec sync only when implementation is missing (warn user)
  • Show clear per-change status before confirming
  • Use single confirmation for entire batch
  • Track and report all outcomes (success/skip/fail)
  • Preserve .openspec.yaml when moving to archive
  • Archive directory target uses current date: YYYY-MM-DD-<name>
  • If archive target exists, fail that change but continue with others

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

Files

Just SKILL.md in .opencode/skills/openspec-bulk-archive-change of SAP/e-mobility-charging-stations-simulator.

Open the folder on GitHubat commit 1968d3a

Used in 25 other repositories

We found 46 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 25 other GitHub owners. This page covers the copy in SAP/e-mobility-charging-stations-simulator, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Openspec Bulk Archive Change 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.

Openspec Bulk Archive Change compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Openspec Bulk Archive Change this skillSAP/e-mobility-charging-stations-simulator22725 repos~1.9kAutomated safety check: PassMIT
OpenSpec Bulk Change ArchiverFission-AI/OpenSpec71k2 repos~5.6kAutomated safety check: PassMIT
Openspec Archive Changetsedio/tsed3.1k6 repos~4.1kAutomated safety check: PassMIT
OpenSpec Guided OnboardingFission-AI/OpenSpec71k1 repos~4.5kAutomated safety check: PassMIT
Openspec Verify ChangeFission-AI/OpenSpec71k2 repos~4.6kAutomated safety check: PassMIT
Bulk RnaseqK-Dense-AI/scientific-agent-skills48k1 repos~4.2kAutomated safety check: PassMIT

Similar skills

  • Archives several completed OpenSpec changes in one operation, checking the codebase to resolve spec conflicts rather than archiving blindly.

    71k GitHub starsUsed in 2 repos~5.6k tokens
    DevelopmentAuto-check passed
  • Archive a completed OpenSpec change in the experimental workflow.

    3.1k GitHub starsUsed in 6 repos~4.1k tokens
    Auto-check passed
  • OpenSpec Guided Onboarding

    Fission-AI/OpenSpec

    Walks you through a complete OpenSpec workflow cycle with narration while doing real work in your codebase.

    71k GitHub starsUsed in 1 repo~4.5k tokens
    Agent WorkflowsAuto-check passed
  • Openspec Verify Change

    Fission-AI/OpenSpec

    Verify implementation matches OpenSpec change artifacts. An agent skill from Fission-AI/OpenSpec.

    71k GitHub starsUsed in 2 repos~4.6k tokens
    DevelopmentAuto-check passed
  • Bulk Rnaseq

    K-Dense-AI/scientific-agent-skills

    Prepares bulk RNA-seq FASTQ, Salmon, STAR or featureCounts output for gene-level differential expression.

    48k GitHub starsUsed in 1 repo~4.2k tokens
    Research & ScienceAuto-check passed
  • Verification Before Completion

    foryourhealth111-pixel/Vibe-Skills

    Completion-evidence route used before claiming work is complete, fixed, passing, committed, or PR-ready.

    3.6k GitHub stars~1.1k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed

More from SAP/e-mobility-charging-stations-simulator

  • Openspec Ff Change

    SAP/e-mobility-charging-stations-simulator

    Official

    Fast-forward through OpenSpec artifact creation. An agent skill from SAP/e-mobility-charging-stations-simulator.

    227 GitHub starsUsed in 26 repos~1.1k tokens
    Auto-check passed
  • Openspec Onboard

    SAP/e-mobility-charging-stations-simulator

    Official

    Guided onboarding for OpenSpec - walk through a complete workflow cycle with narration and real codebase work.

    227 GitHub starsUsed in 25 repos~3.5k tokens
    Auto-check passed
  • Qmd

    SAP/e-mobility-charging-stations-simulator

    Official

    Search local markdown knowledge bases, notes, docs, and wikis with QMD.

    227 GitHub starsUsed in 1 repo~2.8k tokens
    Auto-check passed
  • Evse Simulator

    SAP/e-mobility-charging-stations-simulator

    Official

    Control and monitor an OCPP charging station simulator via CLI.

    227 GitHub stars~2k tokensUpdated today
    Auto-check passed

Questions about Openspec Bulk Archive Change

What does Openspec Bulk Archive Change do?

Archive multiple completed changes at once. An agent skill from SAP/e-mobility-charging-stations-simulator. Openspec Bulk Archive Change is an agent skill from SAP/e-mobility-charging-stations-simulator, published by the product's own GitHub organization. Archive multiple completed changes at once.

When should I use Openspec Bulk Archive Change?

Openspec Bulk Archive Change fits situations like: archiving several parallel changes.

How do I install Openspec Bulk Archive Change in Claude Code?

Run `npx skills add SAP/e-mobility-charging-stations-simulator --skill openspec-bulk-archive-change -a claude-code`. Or copy the skill folder (.opencode/skills/openspec-bulk-archive-change in SAP/e-mobility-charging-stations-simulator) into .claude/skills/openspec-bulk-archive-change in your project. Claude Code loads it when a task matches its description.

How do I install Openspec Bulk Archive Change in Codex?

Run `npx skills add SAP/e-mobility-charging-stations-simulator --skill openspec-bulk-archive-change -a codex`. Or copy the skill folder (.opencode/skills/openspec-bulk-archive-change in SAP/e-mobility-charging-stations-simulator) into .agents/skills/openspec-bulk-archive-change in your project. Codex loads it when a task matches its description.

Can I use Openspec Bulk Archive Change 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 SAP/e-mobility-charging-stations-simulator --skill openspec-bulk-archive-change -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openspec-bulk-archive-change, .gemini/skills/openspec-bulk-archive-change, .github/skills/openspec-bulk-archive-change and .opencode/skills/openspec-bulk-archive-change in your project.

What does Openspec Bulk Archive Change need to run?

SKILL.md names no scripts, command-line tools or credentials: Openspec Bulk Archive Change is instructions for the agent only. Compatibility (from SKILL.md): Requires openspec CLI..

Does Openspec Bulk Archive Change 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 Openspec Bulk Archive Change 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 Openspec Bulk Archive Change use?

Openspec Bulk Archive Change is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Openspec Bulk Archive Change use?

About 1.9k tokens (SKILL.md is roughly 7.6k 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 Openspec Bulk Archive Change?

Skills that share tags, products or a category with Openspec Bulk Archive Change: OpenSpec Bulk Change Archiver (Fission-AI/OpenSpec, 71k stars), Openspec Archive Change (tsedio/tsed, 3.1k stars), OpenSpec Guided Onboarding (Fission-AI/OpenSpec, 71k stars) and Openspec Verify Change (Fission-AI/OpenSpec, 71k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Openspec Bulk Archive Change?

SAP (a GitHub organization, an official publisher) maintains it in SAP/e-mobility-charging-stations-simulator, which has 227 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 9, 2026.

Source: SAP/e-mobility-charging-stations-simulator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.