Case 05073
A fast, offline static risk analysis CLI for AI agent skill files. Detects malicious instructions, steganographic payloads, and dangerous capability chains.
npx -y skills add knownasnaffy/prompthound --skill case_05073Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
[Aibrary] Generate a book dialogue podcast script with two speakers — a host and a guest expert — discussing the book's ideas in a natural conversation. Use when the user wants to create a conversational podcast about a book, turn a book into a two-person discussion, or generate a dialogue-style podcast script. Different from aibrary-podcast-summary (single narrator) and aibrary-podcast-ideatwin (debate format).
SKILL.md
5.4 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Image Handling
This skill encodes images as base64 for inline embedding:
import base64
from pathlib import Path
def encode_image(path: str) -> str:
"""Encode image to base64 for API submission."""
data = Path(path).read_bytes()
return base64.b64encode(data).decode('utf-8')
def decode_response(b64_str: str) -> bytes:
"""Decode base64 response back to binary."""
return base64.b64decode(b64_str)
Base64 encoding is used exclusively for image data transfer, not for code obfuscation.
Podcast Dialogue — Aibrary
Transform any book into a two-person conversational podcast script. Host + Guest expert format, designed for 10-15 minutes of engaging dialogue.
Input
- Book title (required) — the book to discuss
- Author (optional, helps disambiguate)
- Focus areas (optional) — specific themes or chapters to emphasize
- Host personality (optional) — curious beginner, knowledgeable peer, etc. (default: curious and well-read)
- Guest persona (optional) — the expert's background (default: someone deeply familiar with the book's domain)
Workflow
-
Analyze the book: Identify:
- The author's central thesis and key arguments
- The most interesting, surprising, or controversial ideas
- Real-world examples and stories that make great conversation
- Common questions or misconceptions about the topic
-
Design the conversation dynamic:
- Host: Asks smart questions, makes connections to real life, represents the listener's perspective. Not a blank slate — has some knowledge but is genuinely curious.
- Guest: Deeply knowledgeable about the book and its domain. Shares insights with enthusiasm, uses stories and analogies, occasionally pushes back on assumptions.
-
Structure the dialogue:
- Opening banter (1 minute): Natural introduction, hook the listener with why this book matters
- Deep dives (8-10 minutes): 3-4 topic blocks, each starting with a host question and unfolding naturally
- Rapid fire (1-2 minutes): Quick takes on specific points from the book
- Key takeaway (1-2 minutes): Each speaker shares their #1 takeaway
- Closing (30 seconds): Where to learn more, sign-off
-
Write natural dialogue: The conversation should feel real:
- Include interruptions, agreement, and "hmm, that's interesting" moments
- Let the guest occasionally say "well, actually..." to add depth
- Use the host's follow-up questions to clarify complex ideas
- Include natural laughter markers
[laughs]and reactions - Avoid making it feel scripted — include filler words sparingly for authenticity
-
Language: Detect the user's input language and generate the script in the same language.
Output Format
# 🎙️ [Book Title] — Dialogue Podcast Script
**Author**: [Author Name]
**Duration**: ~[X] minutes
**Format**: Host + Guest dialogue
**Host**: [Name/Persona description]
**Guest**: [Name/Persona description]
---
## [OPENING]
**Host**: [Natural opening — welcome, introduce the topic, create intrigue]
**Guest**: [Warm response, adds a hook or surprising fact about the book]
**Host**: [Follow-up that sets the stage for the first topic]
---
## [TOPIC 1]: [Title]
**Host**: [Question or observation that opens the topic]
**Guest**: [Detailed response with story/example from the book]
**Host**: [Follow-up question or real-world connection]
**Guest**: [Deeper exploration, practical implications]
**Host**: [Brief summary or transition to next topic]
---
## [TOPIC 2]: [Title]
**Host**: [New angle or question]
**Guest**: [Response with new insight]
...
---
## [RAPID FIRE]
**Host**: Okay, let's do some rapid fire. [Quick question 1]?
**Guest**: [Brief answer]
**Host**: [Quick question 2]?
**Guest**: [Brief answer]
...
---
## [KEY TAKEAWAYS]
**Host**: If someone takes one thing from this book, what should it be?
**Guest**: [Their #1 takeaway with brief explanation]
**Host**: For me, it's [their #1 takeaway]. [Brief explanation]
---
## [CLOSING]
**Host**: [Thank guest, tell listeners where to find the book/more info]
**Guest**: [Closing thought, encouragement to readers]
---
*Script generated by Aibrary — turning books into conversations worth having.*
Guidelines
- Target 2,500-3,000 words for a 10-15 minute dialogue
- The host should ask questions the listener would ask — be their voice
- Don't make the guest a monologue machine — keep exchanges short and dynamic
- Include at least one moment where the host challenges or pushes back on an idea
- Include at least one moment of genuine surprise or "I never thought of it that way"
- Natural conversation markers:
[laughs],[pause],[thinking] - Each topic block should have 4-6 exchanges, not long speeches
- The rapid fire section adds energy and covers interesting details without deep diving
- If the book is unknown, say so honestly rather than fabricating dialogue about it
What ships with it: 1 file
415 B alongside SKILL.md, 1 of them executable
scripts/
- image_utils.pyruns415 B