Skip to main content

squackit

PyPI Docs License

Semi-QUalified Agent Companion Kit. A code intelligence toolkit that works two ways: as an MCP server for AI agents, and as a CLI for humans.

Built on pluckit (CSS selectors over ASTs) and fledgling (SQL macros over DuckDB).

Install

pip install squackit

CLI usage

# Run any tool from the shell
squackit tool list
squackit tool view "src/**/*.py" ".fn#main"
squackit tool find_names "**/*.py" ".class"
squackit tool complexity "src/**/*.py" ".fn"

# JSON output for scripting
squackit --json tool find "src/**/*.py" ".fn"

# Pluckit chain queries
squackit pluck "src/**/*.py" find .fn containing cache names
squackit pluck "src/api.py" find .class#Handler children find .fn names

# Start the MCP server
squackit mcp serve

Tool names resolve in three conventions: find_names, find-names, FindNames. Tab completion is built in (eval "$(_SQUACKIT_COMPLETE=bash_source squackit)").

What agents get via MCP

  • ~35 tools — CSS-selector code queries (via pluckit), file I/O, git history, doc navigation, conversation analytics, and diagnostics. The exact set is dynamic (fledgling macros + pluckit tools + pluckins); a full install exposes ~40 MCP tools including the workflows below.
  • 4 compound workflows — explore, investigate, review, search
  • 3 prompt templates — pre-loaded with live project data
  • 5 resources — project overview, docs, git status, session log, diagnostics
  • pluck tool — full pluckit chain grammar for multi-step AST queries, with mutation safety (blocked by default, opt-in via allow_mutations=true)
  • Smart defaults — infers language, doc layout, main branch automatically
  • Token-aware output — configurable truncation with max_results/max_lines

Architecture

Layer 4   Consumers (Claude Code, agents, IDE extensions)
              │
Layer 3b  squackit ─── CLI + MCP server + intelligence
              │        smart defaults, caching, truncation,
              │        workflows, pluckit tools, mutation safety
              │
Layer 3a  pluckit ──── fluent Python API (CSS selectors over ASTs)
              │
Layer 2   fledgling ── SQL macros + Python bundler
              │
Layer 0   DuckDB extensions (sitting_duck, markdown, duck_tails, read_lines)

Pluckit tools take priority over fledgling equivalents when both provide a capability (e.g., pluckit's find supersedes fledgling's find_definitions).

Note: pluckit is published on PyPI as ast-pluckit. The import name is pluckit.

Documentation

Full docs at squackit.readthedocs.io.

License

Apache 2.0

Metadata

Release files for squackit 0.9.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for squackit 0.9.1
File Size Uploaded Provenance Actions
squackit-0.9.1.tar.gz 360.5 kB With provenance Details for squackit-0.9.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for squackit 0.9.1
File Interpreter ABI Platform Actions
squackit-0.9.1-py3-none-any.whl Python 3 none any Details for squackit-0.9.1-py3-none-any.whl

Total release size: 439.1 kB

Release files / squackit-0.9.1.tar.gz

Download URL squackit-0.9.1.tar.gz
Size 360.5 kB
Tags Source
SHA-256 checksum
How to use checksums
400e6cdebcce1bfeab1a627fa69da0b5e221b3d08d133e316d0391e1a97b1dc7
BLAKE2b-256 checksum
How to use checksums
8a80e49d49d5b55113db16251fa8670f5835d4a31abb02d918a3ae439c775284
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / squackit-0.9.1-py3-none-any.whl

Download URL squackit-0.9.1-py3-none-any.whl
Size 78.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bdecfc451bea0dce41873274192dca2677b2c1fc3ca0707d329d7bedbe0be061
BLAKE2b-256 checksum
How to use checksums
986a7d46d135e6b9852fd01f46bf31574501ff4abce9c160db4ab83603805d9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Security for squackit 0.9.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for squackit-0.9.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page