Skip to main content

RaiSE CLI - Reliable AI Software Engineering governance framework

Project description

RaiSE

Reliable AI Software Engineering — Ship quality software at AI speed.

Raise your craft, feature by feature.


What is RaiSE?

RaiSE is a methodology + toolkit for professional developers who use AI assistants. It solves the problem of AI-generated code that's fast but inconsistent: governance that works naturally, validation at every step, and memory that persists across sessions.

The RaiSE Triad:

        RaiSE Engineer
        (You - Strategy, Judgment, Ownership)
              │
              │ collaborates with
              ▼
           Rai
   (AI Partner - Execution + Memory)
              │
              │ governed by
              ▼
           RaiSE
    (Methodology + Toolkit)

Rai is your AI collaborator — not a generic assistant, but a partner trained in the discipline of reliable AI software engineering. Rai remembers your patterns, calibrates to your velocity, and maintains coherence across sessions.


Developer Onboarding

Prerequisites

  • Python 3.12+
  • uv (recommended) or pip
  • Claude Code CLI installed and configured

Quick Install (from PyPI)

# Current release is alpha — requires --pre flag
pip install --pre rai-cli

# Or with uv:
uv pip install --prerelease=allow rai-cli

# Verify
rai --help

Development Setup

# 1. Clone and checkout the development branch
git clone https://gitlab.com/humansys-demos/product/raise1/raise-commons.git
cd raise-commons
git checkout v2

# 2. Install in development mode
uv pip install -e ".[dev]"

# 3. Verify installation
rai --help

Onboarding with Rai

Once installed, open Claude Code in the project directory and run:

/rai-welcome

This single command will:

  • Detect your situation (new developer, returning developer, etc.)
  • Create your profile (~/.rai/developer.yaml) with your name and pattern prefix
  • Build the knowledge graph so Rai has project context
  • Scaffold CLAUDE.local.md for your personal Claude Code instructions
  • Optionally customize communication preferences (language, style)
  • Verify everything works

After welcome completes, start working:

/rai-session-start

This loads your context, memory, and proposes focused work.

What You Get

Shared (committed) Personal (gitignored)
Patterns (.raise/rai/memory/patterns.jsonl) Session history (.raise/rai/personal/sessions/)
Governance docs Session state (.raise/rai/personal/session-state.yaml)
Skills, methodology Calibration data (.raise/rai/personal/calibration.jsonl)
Work artifacts Knowledge graph (.raise/rai/memory/index.json)

Each developer builds their own personal context through working sessions. Pattern IDs are developer-prefixed (e.g., PAT-E-001 for Emilio, PAT-F-001 for Fer) to prevent collisions.


Available Skills

Skills are structured processes that guide AI-assisted development. Run them as /skill-name in Claude Code.

Session Lifecycle

Skill Purpose
/rai-welcome One-time developer onboarding
/rai-session-start Begin a session with memory and context
/rai-session-close End a session, persist learnings

Story Lifecycle

Skill Purpose
/rai-story-start Initialize a story with branch and scope
/rai-story-design Create lean specs for complex stories
/rai-story-plan Decompose into atomic tasks
/rai-story-implement Execute with TDD and validation gates
/rai-story-review Retrospective and learnings
/rai-story-close Merge, cleanup, tracking

Epic Lifecycle

Skill Purpose
/rai-epic-start Initialize an epic with branch
/rai-epic-design Design multi-story epics
/rai-epic-plan Sequence stories into plans
/rai-epic-close Epic retrospective and merge

Other Skills

Skill Purpose
/rai-research Epistemologically rigorous research
/rai-debug Root cause analysis (5 Whys, Ishikawa)
/rai-docs-update Sync architecture docs with code
/rai-discover-start Initialize codebase discovery
/rai-discover-scan Extract and describe components

CLI Commands

The rai CLI provides deterministic operations:

# Build Rai's knowledge graph from project artifacts
rai memory build

# Query governance concepts
rai memory context mod-session

# Query Rai's memory
rai memory query "velocity patterns"

# Start a session (creates profile on first run)
rai session start --name "YourName" --project "$(pwd)" --context

# Close a session
rai session close --state-file /tmp/session-output.yaml --project "$(pwd)"

Repository Structure

raise-commons/
├── .claude/skills/      # Claude Code skills (24 skills)
│
├── framework/           # Public textbook (concepts, reference)
│   ├── reference/       #   Constitution, glossary, philosophy
│   ├── concepts/        #   Core concepts (katas, gates, artifacts)
│   └── getting-started/ #   Greenfield/brownfield guides
│
├── .raise/              # Framework engine
│   ├── rai/             #   Rai's memory and personal data
│   │   ├── memory/      #     Patterns, knowledge graph (shared)
│   │   └── personal/    #     Sessions, calibration (per-developer, gitignored)
│   ├── katas/           #   Process definitions
│   ├── gates/           #   Validation criteria
│   ├── templates/       #   Artifact scaffolds
│   └── skills/          #   Legacy skill definitions
│
├── governance/          # Project governance
│   ├── architecture/    #   Module docs, system design
│   └── solution/        #   Vision, guardrails, business case
│
├── src/rai_cli/         # CLI toolkit (Python)
│
├── work/                # Work in progress
│   └── stories/         #   Story artifacts (scope, design, plan, retro)
│
└── dev/                 # Framework maintenance
    ├── decisions/       #   ADRs (Architecture Decision Records)
    └── parking-lot.md   #   Ideas and tangents for later

Branch Model

main (stable releases)
  └── v2 (development)
        └── epic/e{N}/{name}
              └── story/s{N}.{M}/{name}
  • Work on v2 (development branch)
  • Stories branch from and merge back to their epic or v2
  • main receives releases from v2

Core Concepts

Concept Description
RaiSE Engineer You — the human who directs AI-assisted development
Rai AI partner with memory, calibration, and accumulated judgment
Skill Structured Claude Code prompt for a methodology phase
Validation Gate Quality checkpoint with specific criteria
Guardrail Constraint that guides AI behavior
ShuHaRi Mastery levels (beginner → practitioner → master) that adapt Rai's verbosity

See the full Glossary for canonical terminology.


Key Principles

From the Constitution:

  1. Humans Define, Machines Execute — Specs are source of truth
  2. Governance as Code — Standards versioned in Git
  3. Validation Gates — Quality checked at each phase
  4. Observable Workflow — Every decision traceable
  5. Jidoka — Stop on defects, don't accumulate errors

For F&F Users

This is a pre-release (v2.0.0-alpha). We value your feedback:

  • Questions? Open an issue
  • Found a bug? Open an issue with reproduction steps
  • Ideas? We want to hear them — open an issue or reach out directly

License

Apache-2.0


RaiSE — Reliable AI Software Engineering Neither is complete alone.

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

rai_cli-2.0.0a4.tar.gz (235.8 kB view details)

Uploaded Source

Built Distribution

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

rai_cli-2.0.0a4-py3-none-any.whl (312.3 kB view details)

Uploaded Python 3

File details

Details for the file rai_cli-2.0.0a4.tar.gz.

File metadata

  • Download URL: rai_cli-2.0.0a4.tar.gz
  • Upload date:
  • Size: 235.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rai_cli-2.0.0a4.tar.gz
Algorithm Hash digest
SHA256 46c22874da80d0bfdf8fe23ff343423b138ee5972a7925fa4eb14ba9c34fcbe9
MD5 2347e4669c25f6694a406e3ad1a096ef
BLAKE2b-256 1121d30b19279c349e5e48219449c6c9c83e715524eebc261417cf7bd52420d2

See more details on using hashes here.

File details

Details for the file rai_cli-2.0.0a4-py3-none-any.whl.

File metadata

  • Download URL: rai_cli-2.0.0a4-py3-none-any.whl
  • Upload date:
  • Size: 312.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rai_cli-2.0.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 807078b820a73f5ce04103c7de7a85140fe5a9545bce90b9a2af7ad186afd544
MD5 4fec420f2337decd25fa7b16502930d6
BLAKE2b-256 0bf4aa1c82194af69d9a5fb20c3e1af005a15c566bd42d4439dcb9811c475dcd

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