Skip to main content

Smart Setup for AI Agent Projects - Governance and Audit

Project description

๐Ÿฆ‘ Squidy v2.1.4

Version i18n Python License Code style: black Stars

Smart Setup for AI Agent Projects
Governance, Audit, and Automatic Documentation for Claude, GPT-4, Cursor, and more

Installation โ€ข Usage โ€ข Features โ€ข Documentation โ€ข Contributing


๐ŸŽฏ The Problem

You use Claude, ChatGPT, or Cursor to code, but:

  • ๐Ÿคฏ AI forgets everything in the next conversation (context loss)
  • ๐Ÿ“ You rewrite the same requirements every week
  • ๐ŸŽจ The agent gets "creative" and changes your architecture without warning
  • ๐Ÿ“‚ Your project becomes a mess because no one documents anything
  • โฑ๏ธ You spend 30 min setting up prompts before you start coding

Squidy solves this in 2 minutes.


โœจ What is Squidy?

Squidy is a premium CLI that automatically creates a governance structure for AI Agent projects.

๐Ÿš€ Instead of typing 20 messages explaining your project every time:

  1. ๐ŸŽค Chat with AI about your project (5-6 smart questions)
  2. ๐Ÿง  Let the AI understand your stack, rules, and conventions
  3. ๐Ÿ“‹ Get 10 documentation files ready to use
  4. ๐Ÿ”’ Create a "contract" between you and the AI: rules, prohibitions, DoD

Result: Your AI never loses context or goes out of scope.


๐ŸŽฌ Demo

$ squidy init

๐Ÿฆ‘ AI Agent Setup

How it works:
  1. Tell me about your project (one sentence is enough)
  2. I'll ask up to 6 contextual questions
  3. Automatically generate 10 documentation files

๐Ÿค– Agent: Hi! Tell me about the project you want to configure.
         Example: "REST API for delivery with Node and PostgreSQL"
   You: REST API for delivery with Node and PostgreSQL

๐Ÿค– Agent: Great! Which frontend framework will you use?
   You: React with TypeScript

๐Ÿค– Agent: Perfect! Will you need authentication?
   You: Yes, JWT

... (2-3 more questions) ...

โœ… Configuration generated successfully!

๐Ÿฆ‘ 10 files generated at /home/user/delivery-api

Next steps:
  1. Tell your agent: "Access /home/user/delivery-api/readme-agent.md and follow the ritual"
  2. Review /home/user/delivery-api/doc/constitution.md
  3. Add tasks to /home/user/delivery-api/doc/kanban.md

๐Ÿ“ฆ Installation

Via pip (recommended)

pip install squidy
squidy --version

Via pipx (isolated)

pipx install squidy
squidy --version

Development

git clone https://github.com/seomarc/squidyrun.git
cd squidyrun
python -m venv venv && source venv/bin/activate  # Linux/Mac
# or: python -m venv venv && venv\Scripts\activate  # Windows
pip install -e ".[dev]"
squidy --version

Requirements: Python 3.9+


๐ŸŽฎ Usage

Setup with AI (Recommended)

# Interactive setup with AI interview
squidy init

# Specify path
squidy init ./my-project

# Simulate without creating files (dry-run)
squidy init --dry-run

# Manual setup (without AI)
squidy init --manual

# Choose language (pt-BR or en-US)
squidy init --lang en-US

๐ŸŒ Supported Languages

Squidy v2.1+ supports multiple languages! All documentation and interface are generated in the selected language:

Language Code Status
๐Ÿ‡ง๐Ÿ‡ท Portuguese (Brazil) pt-BR โœ… Complete
๐Ÿ‡บ๐Ÿ‡ธ English (US) en-US โœ… Complete

How to use:

# Select language via flag
squidy init --lang en-US

# Or let Squidy prompt you to choose
squidy init

# ๐ŸŒ Select your language:
# [1] ๐Ÿ‡ง๐Ÿ‡ท Portuguรชs (Brasil)
# [2] ๐Ÿ‡บ๐Ÿ‡ธ English (US)

๐Ÿ“– Complete Internationalization Guide

What is translated:

  • โœ… Complete CLI interface
  • โœ… All 10 documentation templates
  • โœ… AI interview prompts
  • โœ… Audit and status messages

Project Audit

# Audit current directory
squidy audit

# Audit specific project
squidy audit ./my-project

# JSON output
squidy audit -f json

# Apply automatic fixes
squidy audit --fix

Quick Status

# Show project status
squidy status

# Complete diagnosis
squidy doctor

๐Ÿ—๏ธ What Does Squidy Create?

Squidy generates a complete governance structure:

my-project/
โ”œโ”€โ”€ readme-agent.md          # ๐Ÿค– Complete guide for the AI agent
โ”œโ”€โ”€ .squidy/
โ”‚   โ””โ”€โ”€ manifest.json        # ๐Ÿ“‹ Project manifest
โ”œโ”€โ”€ doc/
โ”‚   โ”œโ”€โ”€ AGENT.md             # ๐ŸŽฏ Quick reference for the agent
โ”‚   โ”œโ”€โ”€ constitution.md      # โš–๏ธ  Principles, prohibitions, DoD
โ”‚   โ”œโ”€โ”€ oracle.md            # ๐Ÿง™ Architecture decisions (ADRs)
โ”‚   โ”œโ”€โ”€ policies.md          # ๐Ÿ“‹ Stack, conventions, policies
โ”‚   โ”œโ”€โ”€ kanban.md            # ๐Ÿ“Š Task management (Epics โ†’ Tasks โ†’ Subtasks)
โ”‚   โ”œโ”€โ”€ emergency.md         # ๐Ÿšจ Critical blocker registry
โ”‚   โ”œโ”€โ”€ diary-index.md       # ๐Ÿ“‘ History index
โ”‚   โ””โ”€โ”€ session-context.md   # ๐Ÿ’พ Current state cache
โ””โ”€โ”€ diary/
    โ””โ”€โ”€ 2026-02.md           # ๐Ÿ“… Automatic decision log

๐Ÿ“‹ Kanban Structure

## ๐Ÿ”ฅ EPICS
### EPIC-001: Authentication System
**Priority:** P0 | **Complexity:** M
**Tasks:** TASK-001, TASK-002

## ๐Ÿ“‹ BACKLOG
### TASK-001: Setup JWT [EPIC-001]
**Complexity:** S | **Priority:** P0
**Subtasks:**
- [ ] SUB-001: Install library (XS - 30min)
- [ ] SUB-002: Configure middleware (S - 1h)

## ๐Ÿ—๏ธ IN PROGRESS (WIP: 1/3)
- [ ] TASK-001: Setup JWT

## โœ… COMPLETED
- [x] TASK-000: Initial setup

๐ŸŽจ Features

โœจ v2.1 - New Features

  • ๐ŸŒ Multi-language - Full support for Portuguese and English (pt-BR, en-US)
  • ๐Ÿ“‹ Bilingual Templates - Documentation generated in selected language
  • ๐Ÿค– Multi-language AI - Interview and configuration in Portuguese or English

โœจ v2.0 - New Features

  • ๐ŸŽจ Premium UI/UX - Modern interface with Rich, gradients, and animations
  • ๐Ÿค– Smart Interview - 5 structured phases with contextual follow-ups
  • ๐Ÿ“Š Complete Audit - Checks structure, kanban, freshness, and consistency
  • ๐Ÿ”Œ Clean Architecture - Ports & Adapters, extensible and testable
  • ๐Ÿ“‹ Templates v2.0 - More complete and actionable documentation
  • ๐Ÿงช Tests - pytest suite, 10/10 passing

๐Ÿค– Supported AI Providers

Provider Models Cost
OpenAI GPT-4o-mini Paid
Anthropic Claude 3 Haiku/Sonnet Paid

๐Ÿ” Audit

Squidy can audit existing projects:

  • โœ… StructureChecker - Checks required files
  • โœ… KanbanChecker - Analyzes WIP limit, blocked tasks
  • โœ… FreshnessChecker - Identifies outdated files
  • โœ… ConsistencyChecker - Checks consistency between files

๐Ÿ› ๏ธ Tech Stack

  • Python 3.9+ - Main language
  • Typer - CLI framework
  • Rich - UI components and formatting
  • Pydantic v2 - Data validation
  • Jinja2 - Templates
  • OpenAI / Anthropic - AI providers

๐Ÿ“š Documentation


๐Ÿค Contributing

Contributions are welcome! Read our Contributing Guide.

Development

# Clone
git clone https://github.com/seomarc/squidyrun.git
cd squidyrun

# Setup
python -m venv venv && source venv/bin/activate
pip install -e ".[dev]"

# Tests
pytest

# Lint
black squidy/
isort squidy/
mypy squidy/

# Commit
pre-commit run --all-files

๐Ÿ”— Links

๐ŸŒ Website โ€ข ๐Ÿ“ฆ PyPI โ€ข ๐Ÿ’ป GitHub โ€ข โ–ถ๏ธ YouTube โ€ข ๐Ÿ’ผ LinkedIn โ€ข โ˜• Buy Me a Coffee

๐Ÿ‘ค Developer


๐Ÿ’– Support the Project

If Squidy helped you, consider:

  • โญ Give a star on GitHub
  • ๐Ÿฆ Share on Twitter
  • ๐Ÿ’ผ Use it at your company
  • ๐Ÿค Contribute with code
  • โ˜• Buy Me a Coffee

๐Ÿ“„ License

MIT License - see LICENSE for details.


Made with ๐Ÿฆ‘ by Marcos Tadeu โ€ข ๐Ÿ’ป Project GitHub

๐ŸŒ squidy.run โ€ข ๐Ÿ“ฆ PyPI โ€ข ๐Ÿ’ป GitHub โ€ข โ–ถ๏ธ YouTube โ€ข ๐Ÿ’ผ LinkedIn โ€ข ๐Ÿ‘ค Developer โ€ข ๐Ÿข SearchOps โ€ข โœ‰๏ธ Contact

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

squidy-2.1.6.tar.gz (74.7 kB view details)

Uploaded Source

Built Distribution

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

squidy-2.1.6-py3-none-any.whl (87.2 kB view details)

Uploaded Python 3

File details

Details for the file squidy-2.1.6.tar.gz.

File metadata

  • Download URL: squidy-2.1.6.tar.gz
  • Upload date:
  • Size: 74.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for squidy-2.1.6.tar.gz
Algorithm Hash digest
SHA256 a2c4cff3c3242d50735990767673b0d1e7b084bd68bd5b00f7c08df80b001ed8
MD5 51cb6c3e411f8e8162bd0a1d6934cd18
BLAKE2b-256 d81c2dec91700769c12b8c303f64888f62d3a4ae11f2775cbd680d23609f50de

See more details on using hashes here.

File details

Details for the file squidy-2.1.6-py3-none-any.whl.

File metadata

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

File hashes

Hashes for squidy-2.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5fcab7e33b27032a9238255b18f4be1cbbe469f2ea1d8492d057b164e687f75d
MD5 310ae82a1109e6399c19d5341263be6c
BLAKE2b-256 e714ea3e970a530473a39483a8d1803b533c531ae6e06314d69299d8328c8053

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