Indydevtools
An opinionated, Agentic Engineering toolbox powered by LLM Agents to solve problems autonomously.
Install / Use
/learn @disler/IndydevtoolsREADME
IndyDevTools
An opinionated, Agentic Engineering toolbox powered by LLM Agents to solve problems autonomously.

Table of Contents
- IndyDevTools
- Table of Contents
- Usage, maintenance plan, and usage guide of this tool
- Tool Overview
- Principles
- Directory Structure
- Upcoming Tool (Live, Planned, Maybe)
- Tool Guide
- The Configuration File
- Developer Commands
- Video Series
- Resources
Usage, maintenance plan, and usage guide of this tool
- IndyDevTools is a suite of tools focused on solving problems using AI agents.
- The each tool, down to the code is designed to be highly modular, and composable, so you can use the tools in combination with each other, or use them on their own to solve specific problems.
- This tool was created to solve problems utilizing agents, and to share ideas, principles, and patterns that can help you thrive in the rapidly expanding age of AI.
- This repo is highly opinionated, as it's a principle driven project designed to solve specific problems that I run into on a consistent basis.
- If you have a solution to a problem that you think should be included, feel free to crack open a PR.
- If you see, or think of a tool that's missing that would be beneficial to all users, feel free to crack open an issue.
- Feel free to fork it and make it your own.
Tool Overview
Principles
Principles drive decisions, decisions drive actions, actions drive results. Understanding the principles behind a tool will help you understand how to use it, and how to use it effectively.
> USE THE RIGHT TOOL (AGENT) FOR THE JOB
- Every tool in this toolbox consists of one or more agents designed to solve a specific set of problems.
- Agent > Code > Manual Input
CRUD[:2]-> Prefer Create, and Read over Update, and Delete when using AI Agents
> EVERYTHING IS A FUNCTION
- Every tool in this toolbox is a function that takes inputs and returns outputs.
- Every function can be called on it's own in isolation, or used in combination with other functions to create a more complex process.
- By treating every critical unit of code as a function, we can create a library of reusable building blocks that can be used to solve many problems.
> GREAT QUESTIONS YIELD GREAT ANSWERS
- At the core of every product, there is a question that it attempts to answer.
- The quality of the answer is directly proportional to the quality of the question.
- IndyDevTools attempts to answer the question: "What's the best way to build multi-agent systems that can solve problems autonomously on my behalf?"
- The harsh truth is that the answer to your question is buried in questions, experiments, failed attempts, and iterations. IndyDevTools is an ongoing experiment to answer the question of how to build multi-agent systems that can solve problems autonomously on your behalf.
> CREATE REUSABLE BUILDING BLOCKS
- In the age of AI where code, data, and models are becoming a commodity, the most valuable thing you can create is a reusable building block that can be used to solve many problems.
- Build small, composable, and reusable functions that can be used together, or only one at a time.
> Prompts (Agents) are THE new fundamental unit of programming
- Just like loops, variables, and functions, we treat prompts as a fundamental unit of programming.
- In the age of AI, prompts are the most powerful way to design, build, and engineer systems that can solve problems autonomously on your behalf.
- They should be treated with the same level of respect (as time goes on, even more) and care as any other fundamental unit of programming.
Directory Structure

Upcoming Tool (Live, Planned, Maybe)
- [Live ✅] Multi Agent Youtube Metadata Generation (
idt yt) - [Live ✅] Simple Prompt System (
idt sps) - [Planned 📆] Sora video generation tool (
idt sora) - [Planned 📆] Add
idt yt desc chaptersto generate chapters - [Maybe 🟡] OpenAI Assistant tool (
idt oass) - [Maybe 🟡] Git Diff AI Peer Review (port diffbro) (
idt dbro) - [Maybe 🟡] Fast Notion Idea Dump
Tool Guide
✍️ Simple Prompt System (idt sps)
- This tool is a simple system to help you reuse and run your prompts.
Use case
- If you've created a great prompt and proceeded to lose track of it or forget it this tool is for you. Maybe you built a prompt that debugs code for you, writes tests, generates docs, generates marketing content, helps you ask questions about a topic, or helps you generate ideas. This tool will help you save, edit, run and reuse your prompts.
- You have a set of prompts that you use frequently and want to streamline the process of running these prompts with different variables.
- The Simple Prompt System (
idt sps) allows you to define templates for these prompts and quickly execute them with custom variables, saving you time by reusing your favorite prompts. - The best way to get started is to run
idt sps prompt -a "pyq" -p "reverse a string"to see how the system works. - Then you can run
idt sps configto view the configuration file and add your own prompt templates. - Since this is a CLI app, you can pipe the output of the prompt to a file, or to your clipboard, or right into another command. For example, you can run
idt sps prompt -a "pyq" -p "reverse a string" | pbcopyto copy the output of the prompt to your clipboard and throw it into your code editor. - I recommend you setup .bashrc or .zshrc aliases to make it easier to run your favorite prompts after you've added them to the configuration file.
Get Started
- Install IndyDevTools
pip install indydevtools - Initialize and view the configuration file for the Simple Prompt System
idt sps config- This will print open your configuration file in your default editor based on the file type, allowing you to view, open and edit your prompt templates.
- Add or edit prompt templates in the configuration file as needed.
- Run a test command to execute a prompt
idt sps prompt -a "pyq" -p "reverse a string" - Verify the output of the prompt in the console.
- Open the config with
idt sps configand add your own prompt templates for rapid reuse.- I recommend using the
prompt_template: <absolute path to .txt file>feature to store your prompts in a text file. - Use the
idt config dirto open the directory where the configuration file is stored. You can store your prompt templates (*.txt) in this directory.
- I recommend using the
sps Commands
idt sps help
idt sps --help- View all available commands for the Simple Prompt System.
idt sps config
idt sps config -p?- Open the configuration file to the console, creates the file if it doesn't exist.
- Inputs
-p(optional): A flag to only print the configuration file to the console.
- Outputs
- The configuration file content printed to the console or opened in the default editor.
idt sps prompt
idt sps prompt -a <alias> -p <prompt> -v? <vars> -ns?- Run a prompt using a template with custom variables.
- Inputs
-a:
Related Skills
node-connect
337.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
