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.7.tar.gz (74.8 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.7-py3-none-any.whl (87.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: squidy-2.1.7.tar.gz
  • Upload date:
  • Size: 74.8 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.7.tar.gz
Algorithm Hash digest
SHA256 1fe27f8765cf754a4bba7ed08fc1bd444809af68f80099daf2fa5420b5a5b997
MD5 2e8670ce5d415970dee08484a6797d95
BLAKE2b-256 cbfca824afe319e103a329eab244c10f501280b2c700df0981f3558ef422f5c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: squidy-2.1.7-py3-none-any.whl
  • Upload date:
  • Size: 87.4 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 782b49e9468063ff42d0f590e9353614572b79497cc1c0bb349eecece608e522
MD5 e581e90a755fe797def6f0e3d074d48b
BLAKE2b-256 f9d93e0ac481bd428eb10271d26e4a39f500e7bf579016d83c7d7ad278e5a1fa

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