Skip to main content

Smart Setup for AI Agent Projects - Governance and Audit

Project description

๐Ÿฆ‘ Squidy v2.1.2

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: squidy-2.1.3.tar.gz
  • Upload date:
  • Size: 65.0 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.3.tar.gz
Algorithm Hash digest
SHA256 b38b206da4ab4380119a2b729b055516a6ea4dd41aadfe6a696491b90528f4c3
MD5 55100bb148d7506c7054573959dbfe2e
BLAKE2b-256 7516cc7086131deb0be2e9a46b33aa9d5e0726c2d1be273e891e8f56ef4a6ec7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: squidy-2.1.3-py3-none-any.whl
  • Upload date:
  • Size: 73.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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9d3f153611c2dc4c7997cd37844960ad13e2dea49ccd846a894c2df6ff0963bd
MD5 83a1e331aa63f9056cbd53080ac09ee6
BLAKE2b-256 3352e5c41566989740da8c2ec80d9839f6be7915a2e96f9f99524baa45aa73d2

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