Skip to main content

AI-powered development operating system

Project description

ajstack

AI-powered development operating system for consultants and development teams.

Overview

ajstack unifies:

  • spec-kit - Spec-driven development templates & CLI
  • GSD - Phase workflow, verification, state management
  • superpowers - Brainstorming, TDD, subagent execution, code review
  • agency-agents - 100+ specialized AI agent personas
  • Industry Rockstar - Consulting methodology, assessments, workflow mapping

Installation

pip install ajstack

Quick Start

Development Workflow

# Initialize project
aj new my-project

# Specify feature
aj dev specify "User authentication with OAuth2"

# Plan implementation
aj dev plan auth-feature

# Create tasks
aj dev tasks auth-feature

# Validate quality gates
aj dev validate auth-feature

# Show workflow status
aj dev workflow

Consulting Workflow

# Start a consulting engagement
aj consult start "AI Assessment" --client acme

# Run Future Readiness Assessment
aj consult assess --type future_readiness

# Generate Key Findings Report
aj consult findings

# Map workflows
aj consult process-map --department sales
aj consult value-map

# Create workshop materials
aj consult workshop --type ai-accelerator

Agent Selection

# List available agents
aj agents list

# List all domains
aj agents domains

# Select agent for task
aj agents select --domain consulting --task "data analysis"

# Get agent recommendations
aj agents recommend --task "implement OAuth2" --domain development

# Show agent details
aj agents info agent-consultant-001

OpenCode Integration

# Generate OpenCode skills for your project
aj integration skills my-project --type development

# Install git hooks
aj integration hooks

# Start memory session
aj integration memory-start session-001 my-project

# Check memory status
aj integration memory-status session-001

# List all memory sessions
aj integration memory-list

Architecture

┌─────────────────────────────────────────────────────────────┐
│                     ajstack CLI Layer                        │
│  (Click-based CLI with development + consulting commands)   │
├─────────────────────────────────────────────────────────────┤
│                   Core Library Layer                         │
│  ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│  │ Consulting   │ │ Development  │ │ Agent Orchestration  │ │
│  │ Engine       │ │ Engine       │ │ Engine               │ │
│  └──────────────┘ └──────────────┘ └──────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│                   OpenCode Integration Layer                  │
│  ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│  │ Skills       │ │ Memory       │ │ Hooks                │ │
│  └──────────────┘ └──────────────┘ └──────────────────────┘ │
└─────────────────────────────────────────────────────────────┘

Commands

Development Commands

Command Description
aj new Initialize ajstack project
aj dev feature Create new feature
aj dev status Show feature status
aj dev specify Generate feature specification
aj dev plan Generate implementation plan
aj dev tasks Generate task breakdown
aj dev validate Run quality gate validation
aj dev workflow Show development workflow status

Consulting Commands

Command Description
aj consult start Start consulting engagement
aj consult assess Run assessment
aj consult findings Generate Key Findings Report
aj consult process-map Map workflows
aj consult value-map Generate value map
aj consult workshop Create workshop materials

Agent Commands

Command Description
aj agents list List available personas
aj agents domains List all domains
aj agents select Select agent for task
aj agents recommend Get agent recommendations
aj agents info Show agent details

Integration Commands

Command Description
aj integration skills Generate OpenCode skills
aj integration hooks Install git hooks
aj integration memory-start Start memory session
aj integration memory-status Show session status
aj integration memory-list List all sessions

Configuration

ajstack uses ajstack.yaml for project configuration:

project:
  name: my-project
  type: hybrid  # development, consulting, hybrid
  
consulting:
  methodology: industry-rockstar
  assessments:
    - future-readiness
    - ai-implementation
  
development:
  speckit: true
  gsd: true
  superpowers: true
  
agents:
  default_domain: engineering
  personality:
    analytical: 0.8
    structured: 0.7
    cautious: 0.6
    collaborative: 0.9
    data_driven: 0.8

integration:
  opencode:
    skills: true
    memory: true
    hooks: true

Development

Setup

git clone https://github.com/aljaunia/ajstack.git
cd ajstack
pip install -e ".[dev]"

Testing

# Run all tests
pytest

# Run with coverage
pytest --cov=ajstack --cov-report=term-missing

# Run specific test module
pytest tests/test_core/ -v

Linting

ruff check .
mypy ajstack/

Documentation

License

MIT

Author

Abdullah Al-Jauni - abdullah.jaunid@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ajstack-0.1.0.tar.gz (63.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ajstack-0.1.0-py3-none-any.whl (64.0 kB view details)

Uploaded Python 3

File details

Details for the file ajstack-0.1.0.tar.gz.

File metadata

  • Download URL: ajstack-0.1.0.tar.gz
  • Upload date:
  • Size: 63.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for ajstack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7bffc0df7882278cba59676d7be38c7c15dd7689058ae65065c3109f3f9fa8a8
MD5 883b8c83107958d92d8cdd96f2fe2417
BLAKE2b-256 535b7ab37a1e057322978e0754aae21d127753147194e4ae59549e738ca2ef5a

See more details on using hashes here.

File details

Details for the file ajstack-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ajstack-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 64.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for ajstack-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bae2ad9358376ae4493f272a87765a754f2aa85b3ef1c130e8c54fa2fe05def
MD5 19ae2f07f7bf9a78d7c25043c08bb374
BLAKE2b-256 2ee0ba9abb4a649be19c85ecef5fc06db6aa8d21759291cb9d13ae02686b1006

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page