Core utilities for FABER workflow management - config loading, state management, status cards
Provides core FABER workflow utilities for configuration loading, state management, and status card generation. Claude uses this when it needs to read/write workflow state, load project configs, or post status updates to work tracking systems.
/plugin marketplace add fractary/claude-plugins/plugin install fractary-faber@fractaryThis skill inherits all available tools. When active, it can use any tool Claude has access to.
docs/configuration.mddocs/status-cards.mdscripts/config-init.shscripts/config-loader.shscripts/config-validate.shscripts/diagnostics.shscripts/error-recovery.shscripts/error-report.shscripts/hook-execute.shscripts/hook-list.shscripts/hook-test.shscripts/hook-validate.shscripts/lock-acquire.shscripts/lock-check.shscripts/lock-release.shscripts/pattern-substitute.shscripts/phase-validate.shscripts/state-backup.shscripts/state-cancel.shscripts/state-init.shProvides core utilities for FABER workflows including configuration management, state tracking, and status card generation.
This skill contains the fundamental operations needed by all FABER workflows:
Loads and parses the FABER configuration file.
./scripts/config-loader.sh [config_path]
Parameters:
config_path (optional): Path to config file (defaults to .faber.config.toml)Returns: JSON representation of configuration
Example:
config_json=$(./scripts/config-loader.sh)
work_system=$(echo "$config_json" | jq -r '.project.issue_system')
Reads the current FABER workflow state.
./scripts/state-read.sh <state_file>
Parameters:
state_file: Path to state file (.fractary/plugins/faber/state.json)Returns: State JSON with workflow progress
Example:
state_json=$(./scripts/state-read.sh ".fractary/plugins/faber/state.json")
Updates a specific phase in the FABER workflow state.
./scripts/state-update-phase.sh <phase> <status> [data_json]
Parameters:
phase: FABER phase (frame, architect, build, evaluate, release)status: Phase status (pending, in_progress, completed, failed)data_json (optional): Additional phase-specific data as JSONReturns: Updated state JSON
Example:
./scripts/state-update-phase.sh frame completed '{"work_type": "feature"}'
Writes the complete FABER workflow state.
./scripts/state-write.sh <state_file>
Parameters:
state_file: Path to state file (.fractary/plugins/faber/state.json)Returns: Success/failure status
Example:
echo "$STATE_JSON" | ./scripts/state-write.sh ".fractary/plugins/faber/state.json"
Posts a formatted status card to the work tracking system.
./scripts/status-card-post.sh <work_id> <issue_id> <stage> <message> <options_json>
Parameters:
work_id: Work identifierissue_id: External issue IDstage: Current FABER stagemessage: Status messageoptions_json: Available options as JSON array (e.g., ["ship to staging", "hold", "reject"])Returns: Success/failure indicator
Example:
./scripts/status-card-post.sh abc12345 123 evaluate "Build is green" '["ship", "hold", "reject"]'
Replaces template variables in strings.
./scripts/pattern-substitute.sh <template> <work_id> <issue_id> [environment]
Parameters:
template: String with patterns like {work_id}, {issue_id}, {environment}work_id: Work identifierissue_id: Issue identifierenvironment (optional): Target environmentReturns: Substituted string
Example:
branch_name=$(./scripts/pattern-substitute.sh "feat/{issue_id}-{work_id}" abc12345 123)
# Returns: feat/123-abc12345
Located at: templates/faber-config.toml.template
Base template for generating project-specific FABER configurations.
Located at: templates/status-card.template.md
Markdown template for status cards posted to work tracking systems.
Variables supported:
{stage}: Current FABER stage{work_id}: Work identifier{message}: Status message{options}: Available options{context_refs}: Context references (PRs, CI builds, etc.){timestamp}: Current timestampSee: docs/status-cards.md
Complete specification for status card format, metadata, and usage.
See: docs/state-management.md
Details on workflow state lifecycle, state transitions, and recovery.
See: docs/configuration.md
Complete reference for all FABER configuration options.
Agents should invoke this skill for core utilities:
# Load configuration
config_json=$(claude -s core "load config")
# Read workflow state
state_json=$(claude -s core "read state")
# Update phase state
claude -s core "update phase frame completed"
# Post status card
claude -s core "post status card abc12345 123 frame 'Frame complete' '[\"proceed\"]'"
All scripts follow these conventions:
Error messages are written to stderr, results to stdout.
bash (4.0+)jq (for JSON parsing)toml (for TOML parsing) - uses Python's toml library.fractary/plugins/faber/config.json (v2.0).fractary/plugins/faber/state.jsonfractary-logs plugin (workflow log type)skills/core/templates/Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.