An opinionated, Agentic Engineering toolbox powered by LLM Agents to solve problems autonomously.

idt sps)sps Commands
sps Example Config File Example \& Prompt Calls
idt sps Improvements / What's Nextidt yt)yt Commands
idt yt Improvements / What's NextPrinciples 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.
CRUD[:2] -> Prefer Create, and Read over Update, and Delete when using AI Agents
idt yt)idt sps)idt sora)idt yt desc chapters to generate chaptersidt oass)idt dbro)idt sps)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.idt sps prompt -a "pyq" -p "reverse a string" to see how the system works.idt sps config to view the configuration file and add your own prompt templates.idt sps prompt -a "pyq" -p "reverse a string" | pbcopy to copy the output of the prompt to your clipboard and throw it into your code editor.bash
pip install indydevtoolsbash
idt sps configbash
idt sps prompt -a "pyq" -p "reverse a string"idt sps config and add your own prompt templates for rapid reuse.prompt_template: <absolute path to .txt file> feature to store your prompts in a text file.idt config dir to open the directory where the configuration file is stored. You can store your prompt templates (*.txt) in this directory.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: The alias for the prompt template.
- -p: The prompt to run.
- -v (optional): Custom variables in key=value format separated by commas.
- -ns (optional): No stream, don't stream the output of the prompt to the console.
- Outputs
- The result of the prompt streamed to the console.
##### idt sps list
- idt sps list
- List all available prompt templates.
- Inputs
- None
- Outputs
- The list of all available prompt templates.
##### idt sps get
- idt sps get -a <alias>
- Get the prompt template for the given alias.
- Inputs
- -a: The alias for the prompt template.
- Outputs
- The prompt template.
sps Example Config File Example & Prompt Callssps:
config_file_path: <path to this config file for you to open and edit>
openai_api_key: <your openai api key will fallback to env var OPENAI_API_KEY>
templates:
- alias: bash
description: Ask a question about bash
name: Bash Prompt
prompt_template: 'mac: bash: how do I: '
variables: []
- alias: bf
prompt_template: /Users/ravix/Library/Application Support/indy_dev_tools/bash_prompt.txt
- alias: pyq
description: Ask a question about python
name: Python Question
prompt_template: 'How do I: {{prompt}} in python?'
variables: []
- alias: midj
description: Create a prompt for text to imagine tool midjourney
name: Midjourney Prompt
prompt_template: "Create a prompt for text to imagine tool midjourney.
Take the prompt below and the ideas in them in a dense, verbose, vivid one paragraph
describing an imagine that midjourney will create.
End the prompt with '--ar {{ratio}} --v {{version}}'. Prompt: {{prompt}}"
/Users/ravix/Library/Application Support/indy_dev_tools/bash_prompt.txt FileHow do I: {{prompt}} in bash?
idt sps prompt -a bash -p "explain the ping command"idt sps prompt -a bf -p "get last 10 lines of a file"idt sps prompt -a pyq -p "reverse a string"idt sps prompt -a midj -p "write a story about a cat" -v "ratio=16:9,version=1.0"graph LR
A["I want to call one of my prompts"]
AV["I want to call one of my prompts with variables"]
AA["I want to save/edit this prompt for reuse"]
AAA["I want to list my existing prompts"]
AAAA["I want to view one of my prompts"]
B["I need help with the commands"]
C["I want to view the configuration file"]
subgraph Simple Prompt System
API1["idt sps prompt 'alias' -p 'prompt'"]
API1V["idt sps prompt 'alias' -p 'prompt' -v? 'key1=value1,key2=value2'"]
API2["idt sps --help"]
API3["idt sps list"]
API4["idt sps get -a 'alias'"]
API5["idt sps config"]
API6["idt config view"]
end
subgraph Output
OUTPUT1["Response of your prompt"]
OUTPUT2["Help information"]
OUTPUT3["List of all available prompt templates"]
OUTPUT4["Prompt template for the given alias"]
OUTPUT5["Configuration file content"]
end
A --> API1
AV --> API1V
API1V --> OUTPUT1
AA --> API6
AAA --> API3
AAAA --> API4
B --> API2
C --> API5
API1 --> OUTPUT1
API2 --> OUTPUT2
API3 --> OUTPUT3
API4 --> OUTPUT4
API5 --> OUTPUT5
API6 --> OUTPUT5
idt sps Improvements / What's Nextidt sps new -a 'alias' -pt 'prompt template' -n? 'name' -d? 'description' feature to save a new prompt template into the configuration file.idt yt)$ claude mcp add indydevtools \
-- python -m otcore.mcp_server <graph>