← Back to list

pexpect-cli
by Mic92
A collection of CLI tools and skills designed to be useful for LLM agents.
⭐ 5🍴 0📅 Jan 24, 2026
SKILL.md
name: pexpect-cli description: Persistent pexpect sessions for automating interactive terminal applications. Use when you need to control interactive programs like ssh, databases, or debuggers that require user input.
Usage
# Start a new session
pexpect-cli --start
# 888d9bf4
# Start with a label
pexpect-cli --start --name ssh-prod
# a3f4b2c1
# Execute code in a session
pexpect-cli 888d9bf4 <<'EOF'
child = pexpect.spawn("bash")
child.sendline("pwd")
child.expect(r"\$")
print(child.before.decode())
EOF
# List sessions
pexpect-cli --list
# Stop a session
pexpect-cli --stop 888d9bf4
Examples
SSH Session
session=$(pexpect-cli --start --name ssh-session)
pexpect-cli $session <<'EOF'
child = pexpect.spawn('ssh user@example.com')
child.expect('password:')
child.sendline('mypassword')
child.expect('\$')
print("Connected!")
EOF
# Run commands
pexpect-cli $session <<'EOF'
child.sendline('uptime')
child.expect('\$')
print(child.before.decode())
EOF
Database Interaction
session=$(pexpect-cli --start --name db-session)
pexpect-cli $session <<'EOF'
child = pexpect.spawn('sqlite3 mydb.db')
child.expect('sqlite>')
child.sendline('.tables')
child.expect('sqlite>')
print("Tables:", child.before.decode())
EOF
Available in Namespace
pexpect: The pexpect modulechild: Persistent child process variable (persists across executions)
See README.md for installation, monitoring, and advanced usage.
Score
Total Score
55/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon
