Initialize OpenSpec directory structure in your project without duplicating slash commands.
Creates OpenSpec directory structure for managing project specifications and change proposals.
/plugin marketplace add jbabin91/super-claude/plugin install workflow@super-claudeopenspec/Initialize OpenSpec directory structure in your project without duplicating slash commands.
Creates the openspec/ directory structure (specs, changes, AGENTS.md, project.md) while avoiding conflicts with the workflow plugin's enhanced OpenSpec commands.
This command should be run once per project when you first want to use OpenSpec.
Validates openspec CLI is installed
openspec command is availableRuns openspec init --tools none
openspec/ directory structureopenspec/AGENTS.md (OpenSpec workflow instructions)openspec/project.md (project context template)openspec/changes/ (for proposals)openspec/specs/ (for specifications)AGENTS.md (agent instructions).claude/commands/ (prevents duplication)Explains next steps
openspec/project.md--tools none?The workflow plugin provides enhanced OpenSpec commands with additional context and customization:
/openspec:proposal - Create new change proposals/openspec:work - Start working on a proposal with full context loading/openspec:apply - Implement approved proposals with task tracking/openspec:checkpoint - Save progress and context/openspec:status - Show current proposal status/openspec:done - Complete and prepare for archiving/openspec:archive - Archive completed changesUsing --tools none prevents OpenSpec CLI from creating duplicate basic commands, ensuring you get the full enhanced experience from this plugin.
# Get current working directory first for cleaner checks
PROJECT_DIR=$(pwd)
# Check if already initialized - exit early with helpful message
if [ -d "$PROJECT_DIR/openspec" ]; then
echo "โ
OpenSpec is already initialized in this project!"
echo ""
echo "๐ Current structure:"
echo " openspec/"
echo " โโโ AGENTS.md"
echo " โโโ project.md"
echo " โโโ changes/"
echo " โโโ specs/"
echo ""
echo "๐ก Useful commands:"
echo " /openspec:update - Update instruction files to latest"
echo " /openspec:proposal - Create a new change proposal"
echo " /openspec:status - Check current proposal status"
echo ""
echo "๐ง To reinitialize (advanced):"
echo " 1. Remove openspec/ directory manually"
echo " 2. Run /openspec:init again"
echo ""
exit 0
fi
# Check if openspec is installed
if ! command -v openspec &> /dev/null; then
echo "Error: openspec CLI not found"
echo ""
echo "Install with:"
echo " npm install -g @jsdocs-io/openspec"
echo " # or"
echo " pnpm add -g @jsdocs-io/openspec"
echo " # or"
echo " yarn global add @jsdocs-io/openspec"
exit 1
fi
# Initialize OpenSpec without tool-specific commands
echo "Initializing OpenSpec in: $PROJECT_DIR"
echo ""
openspec init "$PROJECT_DIR" --tools none
# Check if successful
if [ $? -eq 0 ]; then
echo ""
echo "โ
OpenSpec initialized successfully!"
echo ""
echo "๐ Created structure:"
echo " openspec/"
echo " โโโ AGENTS.md # OpenSpec workflow instructions"
echo " โโโ project.md # Project context (fill this out!)"
echo " โโโ changes/ # Change proposals"
echo " โโโ specs/ # Specifications"
echo ""
echo "๐ฏ Next steps:"
echo ""
echo "1. Fill out project context:"
echo " 'Please read openspec/project.md and help me fill it out"
echo " with details about my project, tech stack, and conventions'"
echo ""
echo "2. Create your first proposal:"
echo " 'I want to add [FEATURE]. Please create an OpenSpec change"
echo " proposal using /openspec:proposal'"
echo ""
echo "3. Available commands from workflow plugin:"
echo " /openspec:proposal - Create new proposal"
echo " /openspec:work - Start working on proposal"
echo " /openspec:apply - Implement approved proposal"
echo " /openspec:checkpoint - Save progress"
echo " /openspec:status - Show current status"
echo " /openspec:done - Mark proposal complete"
echo " /openspec:archive - Archive completed proposal"
echo ""
else
echo ""
echo "โ OpenSpec initialization failed"
echo "Check the error messages above"
exit 1
fi
--tools none)