acfm-spec-workflow — community acfm-spec-workflow, Calix-Pass, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Development Agents needing spec-driven workflow management using the AC Framework CLI An Open-Source Password manager built with AC-framework

B4san B4san
[0]
[0]
Updated: 2/21/2026

Agent Capability Analysis

The acfm-spec-workflow skill by B4san is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for Development Agents needing spec-driven workflow management using the AC Framework CLI

Core Value

Empowers agents to manage spec-driven development workflows, initialize and check spec configurations, and utilize the AC Framework CLI for efficient project management, leveraging `.acfm/` and `openspec/` directories for seamless spec integration

Capabilities Granted for acfm-spec-workflow

Initializing spec workflows for new projects
Checking spec configurations for existing projects
Creating new changes or features using the spec-driven workflow
Resolving directory structure uncertainties between `.acfm/` and `openspec/`

! Prerequisites & Limits

  • Requires AC Framework CLI (`acfm`) installation
  • Limited to projects utilizing the AC Framework
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

acfm-spec-workflow

Install acfm-spec-workflow, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

AC Framework Spec-Driven Workflow

Guide for initializing and managing spec-driven development workflows using the AC Framework CLI (acfm).

When to use this skill

Use this skill when:

  • Starting a new project and need to initialize the spec workflow
  • Working on an existing project and need to check if specs are initialized
  • Creating a new change/feature using the spec-driven workflow
  • Unsure whether to use .acfm/ or openspec/ directories
  • Need to understand CLI commands for spec management
  • Migrating from legacy openspec/ to new .acfm/ structure

Quick start

bash
1# Check if project is initialized 2acfm spec status --json 3 4# Initialize new project (creates .acfm/) 5acfm spec init 6 7# Create a new change 8acfm spec new my-feature --json 9 10# Get instructions for next artifact 11acfm spec instructions proposal --change my-feature --json

Directory Structure

NEW (Default): .acfm/ directory

project-root/
├── .acfm/                    # NEW: Default spec directory
│   ├── config.yaml           # Project configuration
│   ├── specs/                # Shared specs
│   └── changes/              # Active changes
│       ├── archive/          # Archived changes
│       └── my-feature/       # Individual change
│           ├── .openspec.yaml
│           ├── proposal.md
│           ├── design.md
│           ├── tasks.md
│           └── specs/

LEGACY: openspec/ directory

project-root/
├── openspec/                 # LEGACY: Still fully supported
│   ├── config.yaml
│   ├── specs/
│   └── changes/

Priority: CLI automatically uses .acfm/ if it exists, otherwise falls back to openspec/.

Instructions

Step 1: Check initialization status

Always start by checking if the project is initialized:

bash
1acfm spec status --json

If not initialized ("initialized": false):

  • Proceed to Step 2 to initialize

If initialized ("initialized": true):

  • Note the dirName field (either .acfm or openspec)
  • Proceed to Step 3 to create changes

Step 2: Initialize the project

For new projects:

bash
1acfm spec init

This creates:

  • .acfm/config.yaml - Project configuration
  • .acmf/specs/ - Shared specifications
  • .acfm/changes/ - Active changes directory

Legacy support: If the project already has openspec/, it will be detected automatically. No need to migrate unless desired.

Step 3: Create a change

bash
1acfm spec new <change-name> --json

Example:

bash
1acfm spec new user-authentication --json

Output:

json
1{ 2 "changeDir": "/project/.acfm/changes/user-authentication", 3 "schemaName": "spec-driven", 4 "artifacts": ["proposal", "specs", "design", "tasks"] 5}

Step 4: Get instructions for artifacts

Each artifact has specific instructions:

bash
1# Get instructions for proposal 2acfm spec instructions proposal --change <name> --json 3 4# Get instructions for design 5acfm spec instructions design --change <name> --json 6 7# Get instructions for tasks 8acfm spec instructions tasks --change <name> --json 9 10# Get apply instructions (when ready to implement) 11acfm spec instructions apply --change <name> --json

Step 5: Check status

Monitor progress:

bash
1# Status of specific change 2acfm spec status --change <name> --json 3 4# List all changes 5acfm spec list --json

Step 6: Archive completed changes

bash
1acfm spec archive <change-name>

CLI Command Reference

Initialization

  • acfm spec init [--json] - Initialize spec directory
  • acfm spec status [--json] - Check initialization status

Change Management

  • acfm spec new <name> [--json] - Create new change
  • acfm spec list [--json] - List all changes
  • acfm spec status --change <name> [--json] - Check change status
  • acfm spec archive <name> [--json] - Archive completed change

Instructions

  • acfm spec instructions <artifact> --change <name> [--json] - Get artifact instructions
  • acfm spec schemas [--json] - List available schemas
  • acfm spec validate <name> [--json] - Validate change structure

Common scenarios

Scenario: New project setup

bash
1# 1. Check status 2acfm spec status --json 3 4# 2. Initialize 5acfm spec init 6 7# 3. Create first change 8acfm spec new initial-setup --json 9 10# 4. Get proposal instructions 11acfm spec instructions proposal --change initial-setup --json

Scenario: Legacy project (openspec/)

bash
1# CLI automatically detects openspec/ directory 2acfm spec status --json 3# Output: { "initialized": true, "dirName": "openspec", ... } 4 5# Create change in openspec/ 6acfm spec new legacy-feature --json 7# Creates: openspec/changes/legacy-feature/

Scenario: Mixed directories

If both .acfm/ and openspec/ exist:

  • CLI uses .acfm/ (higher priority)
  • Changes are created in .acfm/changes/

To use openspec/ temporarily:

bash
1mv .acfm/ .acfm-backup/ 2# Now CLI will use openspec/

Best practices

  1. Always use CLI commands - Don't manually create directories
  2. Use --json flag for programmatic parsing
  3. Check initialization first - Before creating changes
  4. Let CLI handle paths - Don't hardcode .acfm/ or openspec/
  5. Archive completed changes - Keeps active list clean

Troubleshooting

"Spec system not initialized"

bash
1# Solution 2acfm spec init

Changes not appearing

bash
1# Check which directory is being used 2acfm spec status --json 3# Look at "dirName" field 4 5# List both directories 6ls -la .acfm/changes/ 2>/dev/null || echo "No .acfm/" 7ls -la openspec/changes/ 2>/dev/null || echo "No openspec/"

Wrong directory detected

bash
1# Force use of openspec/ by renaming .acfm/ 2mv .acfm/ .acfm-backup/ 3 4# Or force use of .acfm/ by renaming openspec/ 5mv openspec/ openspec-backup/

Requirements

  • AC Framework CLI (acfm) must be installed
  • Node.js >= 18.0.0

Compatibility

  • ✅ Works with both .acfm/ (new) and openspec/ (legacy)
  • ✅ All existing OpenSpec skills continue to work
  • ✅ No migration required for legacy projects
  • ✅ Optional migration path available

See also

  • Use openspec-new-change skill after initialization to create structured changes
  • Use openspec-continue-change to work on existing changes
  • Use openspec-apply-change to implement tasks

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is acfm-spec-workflow?

Perfect for Development Agents needing spec-driven workflow management using the AC Framework CLI An Open-Source Password manager built with AC-framework

How do I install acfm-spec-workflow?

Run the command: npx killer-skills add B4san/Calix-Pass. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for acfm-spec-workflow?

Key use cases include: Initializing spec workflows for new projects, Checking spec configurations for existing projects, Creating new changes or features using the spec-driven workflow, Resolving directory structure uncertainties between `.acfm/` and `openspec/`.

Which IDEs are compatible with acfm-spec-workflow?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for acfm-spec-workflow?

Requires AC Framework CLI (`acfm`) installation. Limited to projects utilizing the AC Framework.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add B4san/Calix-Pass. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use acfm-spec-workflow immediately in the current project.

Related Skills

Looking for an alternative to acfm-spec-workflow or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI