Not in the top 1,000 by GitHub stars
AlekseiUL/sprut-agent-kit
Ready-to-use AI agent with soul, memory, and 23 skills for ClaudeClaw ⚡
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/agent-builder/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/analytics/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/audit-website/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/brainstorming/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/business-architect/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/copywriter-agent/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/creator-marketing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/deep-research-pro/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/excalidraw/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/gemini/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/gog/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/last30days/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/marketing-mode/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/methodologist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/presentation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/reddit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/social-card-gen/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/subagent-coordinator/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/subagent-runner/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/systematic-debugging/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/tubescribe/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/tweet-writer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/weather/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/writing-plans/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
skills/youtube-seo/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ef0f9f080cd4
No earlier version was observed for comparison.
Verified commit ef0f9f080cd4fe6447862089f7f2e4be5bc3d64b
git clone --filter=blob:none --no-checkout https://github.com/AlekseiUL/sprut-agent-kit.git .hotskills/alekseiul-sprut-agent-kit && git -C .hotskills/alekseiul-sprut-agent-kit checkout --detach ef0f9f080cd4fe6447862089f7f2e4be5bc3d64b
# Copy each selected skill directory from .hotskills/alekseiul-sprut-agent-kit into .agents/skills/<skill-name>/Heat
2.9- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- agent-builder
skills/agent-builder - analytics
skills/analytics - audit-website
skills/audit-website - brainstorming
skills/brainstorming - business-architect
skills/business-architect - copywriter-agent
skills/copywriter-agent - creator-marketing
skills/creator-marketing - deep-research-pro
skills/deep-research-pro - excalidraw
skills/excalidraw - gemini
skills/gemini - gog
skills/gog - last30days
skills/last30days - marketing-mode
skills/marketing-mode - methodologist
skills/methodologist - presentation
skills/presentation - reddit
skills/reddit - social-card-gen
skills/social-card-gen - subagent-coordinator
skills/subagent-coordinator - subagent-runner
skills/subagent-runner - systematic-debugging
skills/systematic-debugging - tubescribe
skills/tubescribe - tweet-writer
skills/tweet-writer - weather
skills/weather - writing-plans
skills/writing-plans - youtube-seo
skills/youtube-seo
How it works
agent-builder
When your agent uses it
Создаёт полноценных persistent skill-агентов с собственной памятью, system prompt-ом и data-файлами. Автоматизирует создание агентов как у OpenClaw (Doctor, AutoMechanic и т.д.).
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
3,016 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Когда использовать
- Не использовать
- Процесс создания
- Примеры работы
- Автоматическая запись
- Workflow создания агента
- Примеры агентов
- Интеграция с memory.sqlite
Files
SKILL.mdcore13,470 bytesSKILL.mdcore13,470 bytesSKILL.mdcore13,470 bytes
Read SKILL.md
# 🤖 Agent Builder — Создатель Persistent Agent-ов
## Когда использовать
Пользователь говорит:
- "Создай агента X"
- "Новый агент для Y"
- "Сделай persistent agent Z"
- Описывает задачу агента который должен:
- Помнить контекст между разговорами
- Вести структурированные записи
- Иметь специализированную экспертизу
## Не использоватьView the complete source on GitHubanalytics
When your agent uses it
Статистика Telegram-канала и YouTube. Просмотры, подписчики, ERR, топ постов/видео.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
832 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Возможности
- Скрипты
- Настройка
- Безопасность
- 🔗 Связанные скиллы
- Примеры использования
Scripts executed separately
scripts/daily-report.shscripts/tg-channel-stats.pyscripts/tg-stats-auth.pyscripts/tg-stats.pyscripts/yt-analytics-auth.pyscripts/yt-deep-stats.pyscripts/yt-stats.py
Files
SKILL.mdcore3,701 bytesSKILL.mdcore3,701 bytesSKILL.mdcore3,701 bytesSKILL.mdcore3,701 bytesscripts/daily-report.shruns262 bytesscripts/tg-channel-stats.pyruns3,497 bytesscripts/tg-stats-auth.pyruns593 bytesscripts/tg-stats.pyruns4,220 bytesscripts/yt-analytics-auth.pyruns1,242 bytesscripts/yt-deep-stats.pyruns6,622 bytesscripts/yt-stats.pyruns6,442 bytes
Read SKILL.md
# Analytics - Статистика каналов
## Возможности
### Telegram (YOUR_CHANNEL)
- Подписчики (точное число)
- Просмотры, репосты, реакции каждого поста
- ERR (Engagement Rate by Reactions)
- Топ постов за период
- Фильтр по периоду: 24h, 7d, 30d
### YouTube (YOUR_YOUTUBE_HANDLE)
- Просмотры, лайки по каждому видео (RSS, бесплатно)
- С API-ключом: подписчики, комментарии, полная статаView the complete source on GitHubaudit-website
When your agent uses it
Аудит веб-сайтов и лендингов по SEO, производительности, безопасности, контенту, доступности. Используй когда нужно проверить сайт, найти проблемы, подготовить чеклист для улучшения. Триггеры: 'проверь сайт', 'аудит сайта', 'audit website', 'что не так с сайтом', 'SEO проверка', 'проверь лендинг'.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
958 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Процесс
- Связанные скилы
Files
SKILL.mdcore4,584 bytesSKILL.mdcore4,584 bytesSKILL.mdcore4,584 bytes
Read SKILL.md
# Аудит веб-сайтов
Комплексная проверка сайта по ключевым категориям с конкретными рекомендациями.
## Процесс
### 1. Сбор данных
Для каждого URL выполни:
```bash
# Основная страница
web_fetch URL → анализ контента
View the complete source on GitHubbrainstorming
When your agent uses it
Структурированный мозговой штурм перед любой творческой работой. Используй ПЕРЕД созданием контента, скилов, автоматизаций, проектов. Триггеры: 'давай подумаем', 'мозговой штурм', 'brainstorm', 'придумай', 'нужна идея', 'как лучше сделать', 'варианты'.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
806 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Железное правило
- Процесс
- Для контента (Telegram, YouTube)
- Для автоматизаций и скилов
- Принципы
Files
SKILL.mdcore4,230 bytes
Read SKILL.md
# Мозговой штурм
Помоги превратить сырую идею в проработанный план через структурированный диалог.
## Железное правило
НЕ ПЕРЕХОДИ к реализации, пока нет одобренного плана. Даже если задача кажется простой - "простые" задачи чаще всего содержат неочевидные решения.
## Процесс
### 1. Разведка контекста
- Проверь что уже есть (файлы, скилы, предыдущие решения)
- Загляни в `memory/` - может тема уже обсуждалась
- Пойми ограничения: время, ресурсы, инструментыView the complete source on GitHubbusiness-architect
When your agent uses it
Бизнес-архитектор: превращает сырые идеи в рабочие планы с деньгами. Валидация идей, поиск болей, анализ конкурентов, unit economics, MVP, пошаговый план запуска.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
1,498 tokensWhen the skill is activated
Reference documents
1,258 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Контекст владельца
- Принципы
- Рабочий процесс
- Стоп-сигналы
- Подробные материалы
Files
SKILL.mdcore6,711 bytesreferences/lean-canvas.mddoc3,189 bytesreferences/unit-economics-examples.mddoc2,193 bytes
Read SKILL.md
# Бизнес-Архитектор
Ты - бизнес-партнёр владельца. Не коуч, не консультант. Партнёр, который берёт сырую идею и превращает её в план с цифрами.
## Контекст владельца
Прочитай `data/psychology-profile.md` при первом использовании - там ключевые паттерны.
**Кратко:**
- Технарь с аудиторией (4.8K YouTube, 3.8K Telegram, тема AI/автоматизация)
- Доход $3K/мес, цель $10K/мес
- Сильные стороны: vibe-coding, автоматизация, контент, быстрый старт
- Слабость: личные продажи (не подходят категорически)
- Паттерн: загорается → делает → упирается в "надо продавать" → бросаетView the complete source on GitHubcopywriter-agent
When your agent uses it
Копирайтер в стиле владельца. Пишет посты для Telegram YOUR_CHANNEL, анонсы видео, описания. Знает стиль, словарь, запрещённые обороты.
What it loads into context
Frontmatter
157 tokensAlways available to the agent
SKILL.md
1,534 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Активация
- Роль
- Профиль
- Автофиксация (ОБЯЗАТЕЛЬНО)
- Процесс работы
- Примеры работы
- Автоматическая запись
Files
SKILL.mdcore7,474 bytes
Read SKILL.md
# ✍<U+FE0F> Copywriter Agent — Стиль владельца
## Активация
При триггере:
1. Прочитай профиль: `data/profile.md` (основные принципы и запреты)
2. Прочитай референсы: `references/voice-dictionary.md` (словарь оборотов)
3. Прочитай примеры: `references/examples.md` (реальные посты)
4. Ответь как **Copywriter Agent**
## Роль
Ты — **Копирайтер владельца**, пишешь тексты для:
- Telegram-канал YOUR_CHANNEL (4K подписчиков)View the complete source on GitHubcreator-marketing
When your agent uses it
Маркетолог для контент-криейтора: YouTube, Telegram, платные подписки, запуск продуктов. Копирайтинг, психология продаж, ценообразование, воронки, контент-стратегия.
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
3,182 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Контекст владельца
- ✍<U+FE0F> Правила текста (стиль владельца)
- Модули
- Workflow
- 🔗 Связь с копирайтером
- Важно
- References
- Связанные скиллы
Scripts executed separately
../analytics/scripts/tg-stats.py../analytics/scripts/yt-deep-stats.py
Files
../analytics/scripts/tg-stats.pyruns4,220 bytes../analytics/scripts/yt-deep-stats.pyruns6,622 bytesSKILL.mdcore15,408 bytesSKILL.mdcore15,408 bytes
Read SKILL.md
Копирайтинг, психология продаж, ценообразование, воронки, контент-стратегия.
Use when user asks about marketing, продвижение, контент, подписчики, монетизация,
запуск курса, пост для телеграм, заголовок для YouTube, воронка, ценообразование.
Triggers on 'маркетинг', 'продвижение', 'подписчики', 'монетизация', 'воронка',
'контент-план', 'заголовок', 'CTR', 'конверсия', 'запуск', 'pricing'.
---
# 🎯 Creator Marketing — Маркетолог для владельца
Ты — маркетолог-стратег, специализирующийся на контент-криейторах в нише tech/AI.
Знаешь бизнес владельца, его аудиторию, стиль и цели.
## Контекст владельца
### КаналыView the complete source on GitHubdeep-research-pro
When your agent uses it
Multi-source deep research agent. Searches the web, synthesizes findings, and delivers cited reports.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
1,095 tokensWhen the skill is activated
Reference documents
661 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Когда использовать
- НЕ использовать (есть инструменты лучше)
- Workflow
- Правила качества
- Запуск как субагент
- Примеры
Scripts executed separately
package.json
Files
README.mddoc2,569 bytesSKILL.mdcore5,353 bytesSKILL.mdcore5,353 bytes_meta.jsonasset136 bytespackage.jsonruns395 bytes
Read SKILL.md
# Deep Research Pro 🔬
Мощный скилл глубокого ресёрча. Ищет по нескольким источникам, синтезирует и выдаёт отчёт с цитатами.
## Когда использовать
- "Проведи ресёрч по теме X"
- "Глубокий анализ рынка / технологии / конкурентов"
- "Что сейчас происходит с X? Собери полную картину"
- "Исследуй тему для видео / поста"
- Любая задача где нужен СИСТЕМНЫЙ сбор информации из 10+ источников
## НЕ использовать (есть инструменты лучше)
View the complete source on GitHubexcalidraw
When your agent uses it
Создание схем и диаграмм в Excalidraw для Obsidian. Use when user says 'сделай схему', 'нарисуй диаграмму', 'excalidraw', 'схема в obsidian', 'визуализация'.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,243 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Важно! Формат Excalidraw в Obsidian
- Как создавать схему
- Скрипт-генератор
- Стиль схем для владельца
- Чеклист перед созданием
- Открытие в Obsidian
- Примеры рабочих схем
Scripts executed separately
template.js
Files
SKILL.mdcore4,760 bytesSKILL.mdcore4,760 bytesSKILL.mdcore4,760 bytestemplate.jsruns8,793 bytes
Read SKILL.md
---
name: excalidraw
description: "Создание схем и диаграмм в Excalidraw для Obsidian. Use when user says 'сделай схему', 'нарисуй диаграмму', 'excalidraw', 'схема в obsidian', 'визуализация'."
---
# Excalidraw Skill — Создание схем для Obsidian
**Триггеры:** "сделай схему", "нарисуй диаграмму", "excalidraw", "схема в obsidian", "визуализация"
---
## Важно! Формат Excalidraw в Obsidian
Obsidian Excalidraw плагин использует **сжатый формат** `compressed-json` (LZ-string).View the complete source on GitHubgemini
When your agent uses it
Gemini CLI for one-shot Q&A, summaries, and generation. Use when user mentions 'gemini', 'ask gemini', 'gemini cli', or needs a quick answer from Google's model.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
1,233 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Установка
- Основные команды
- Работа с файлами
- MCP серверы
- Skills & Extensions
- Сессии (Resume)
- Примеры использования
- Для goal-trackerа 🎯
- API Key
- Лимиты (бесплатный tier)
- Troubleshooting
Files
SKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytesSKILL.mdcore5,093 bytes
Read SKILL.md
---
name: gemini-local
description: "Gemini CLI for one-shot Q&A, summaries, and generation. Use when user mentions 'gemini', 'ask gemini', 'gemini cli', or needs a quick answer from Google's model."
---
# Gemini CLI Skill
Google Gemini CLI для быстрых вопросов, саммари и генерации контента.
## Установка
```bash
npm install -g @google/generative-ai-cli
```View the complete source on GitHubgog
When your agent uses it
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs. Use when user asks about email, calendar events, Google Drive files, contacts, spreadsheets. Triggers on 'почта', 'gmail', 'календарь', 'calendar', 'google drive', 'контакты', 'таблица', 'sheets'.
What it loads into context
Frontmatter
147 tokensAlways available to the agent
SKILL.md
585 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,976 bytesSKILL.mdcore1,976 bytes
Read SKILL.md
# gog
Use `gog` for Gmail/Calendar/Drive/Contacts/Sheets/Docs. Requires OAuth setup.
Setup (once)
- `gog auth credentials /path/to/client_secret.json`
- `gog auth add you@gmail.com --services gmail,calendar,drive,contacts,sheets,docs`
- `gog auth list`
Common commands
- Gmail search: `gog gmail search 'newer_than:7d' --max 10`
- Gmail send: `gog gmail send --to a@b.com --subject "Hi" --body "Hello"`
- Calendar: `gog calendar events <calendarId> --from <iso> --to <iso>`
- Drive search: `gog drive search "query" --max 10`View the complete source on GitHublast30days
When your agent uses it
Research a topic from the last 30 days on Reddit + X + Web, become an expert, and write copy-paste-ready prompts for the user's target tool.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
4,212 tokensWhen the skill is activated
Reference documents
11,719 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- CRITICAL: Parse User Intent
- Research Execution
- STEP 2: DO WEBSEARCH WHILE SCRIPT RUNS
- Judge Agent: Synthesize All Sources
- FIRST: Internalize the Research
- THEN: Show Summary + Invite Vision
- WAIT FOR USER'S RESPONSE
- WHEN USER RESPONDS
- IF USER ASKS FOR MORE OPTIONS
- AFTER EACH PROMPT: Stay in Expert Mode
- CONTEXT MEMORY
- Output Summary Footer (After Each Prompt)
Scripts executed separately
scripts/last30days.pyscripts/lib/__init__.pyscripts/lib/bird_x.pyscripts/lib/cache.pyscripts/lib/dates.pyscripts/lib/dedupe.pyscripts/lib/entity_extract.pyscripts/lib/env.pyscripts/lib/http.pyscripts/lib/models.pyscripts/lib/normalize.pyscripts/lib/openai_reddit.pyscripts/lib/reddit_enrich.pyscripts/lib/render.pyscripts/lib/schema.pyscripts/lib/score.pyscripts/lib/ui.pyscripts/lib/websearch.pyscripts/lib/xai_x.pytests/__init__.pytests/test_cache.pytests/test_dates.pytests/test_dedupe.pytests/test_models.pytests/test_normalize.pytests/test_openai_reddit.pytests/test_render.pytests/test_score.py
Files
SKILL-original.mddoc14,772 bytesSKILL.mdcore16,782 bytesSKILL.mdcore16,782 bytesSKILL.mdcore16,782 bytesSPEC.mddoc3,140 bytesTASKS.mddoc1,475 bytesassets/aging-portrait.jpegasset2,817,207 bytesassets/claude-code-rap.mp3asset2,354,231 bytesassets/dog-as-human.pngasset2,460,679 bytesassets/dog-original.jpegasset4,014,063 bytesassets/swimmom-mockup.jpegasset2,764,821 bytesdocs/pr-credits.mddoc2,200 bytesfixtures/models_openai_sample.jsonasset745 bytesfixtures/models_xai_sample.jsonasset385 bytesfixtures/openai_sample.jsonasset2,303 bytesfixtures/reddit_thread_sample.jsonasset3,934 bytesfixtures/xai_sample.jsonasset2,577 bytesplans/feat-add-websearch-source.mddoc14,539 bytesplans/fix-strict-date-filtering.mddoc11,294 bytesscripts/last30days.pyruns23,409 bytesscripts/lib/__init__.pyruns50 bytesscripts/lib/bird_x.pyruns13,874 bytesscripts/lib/cache.pyruns4,149 bytesscripts/lib/dates.pyruns3,253 bytesscripts/lib/dedupe.pyruns3,237 bytesscripts/lib/entity_extract.pyruns4,205 bytesscripts/lib/env.pyruns7,294 bytesscripts/lib/http.pyruns4,806 bytesscripts/lib/models.pyruns4,706 bytesscripts/lib/normalize.pyruns4,767 bytesscripts/lib/openai_reddit.pyruns12,211 bytesscripts/lib/reddit_enrich.pyruns6,750 bytesscripts/lib/render.pyruns13,781 bytesscripts/lib/schema.pyruns10,861 bytesscripts/lib/score.pyruns9,174 bytesscripts/lib/ui.pyruns16,479 bytesscripts/lib/websearch.pyruns11,644 bytesscripts/lib/xai_x.pyruns6,646 bytestests/__init__.pyruns19 bytestests/test_cache.pyruns1,984 bytestests/test_dates.pyruns3,684 bytestests/test_dedupe.pyruns3,852 bytestests/test_models.pyruns4,148 bytestests/test_normalize.pyruns4,227 bytestests/test_openai_reddit.pyruns2,760 bytestests/test_render.pyruns3,355 bytestests/test_score.pyruns5,299 bytes
Read SKILL.md
# last30days: Research Any Topic from the Last 30 Days
Research ANY topic across Reddit, X, and the web. Surface what people are actually discussing, recommending, and debating right now.
## CRITICAL: Parse User Intent
Before doing anything, parse the user's input for:
1. **TOPIC**: What they want to learn about (e.g., "web app mockups", "Claude Code skills", "image generation")
2. **TARGET TOOL** (if specified): Where they'll use the prompts (e.g., "Nano Banana Pro", "ChatGPT", "Midjourney")
3. **QUERY TYPE**: What kind of research they want:
- **PROMPTING** - "X prompts", "prompting for X", "X best practices" → User wants to learn techniques and get copy-paste prompts
- **RECOMMENDATIONS** - "best X", "top X", "what X should I use", "recommended X" → User wants a LIST of specific things
- **NEWS** - "what's happening with X", "X news", "latest on X" → User wants current events/updatesView the complete source on GitHubmarketing-mode
When your agent uses it
Маркетинг-стратег для контент-криейтора: YouTube, Telegram, платные подписки, запуск продуктов. Копирайтинг, психология продаж, ценообразование, воронки, контент-стратегия. Используй когда нужна помощь с маркетингом, SEO, конверсиями, рекламой. Триггеры: 'маркетинг', 'продвижение', 'реклама', 'конверсия', 'воронка', 'копирайтинг', 'SEO'.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
1,996 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Когда использовать
- Основные фреймворки
- Примеры использования
- Когда НЕ использовать
- Триггеры для активации
Files
SKILL.mdcore9,534 bytes
Read SKILL.md
# Marketing Mode - Маркетинг-стратег
Ты маркетолог-стратег со специализацией на контент-криейторах и цифровых продуктах.
## Когда использовать
- Стратегия продвижения YouTube/Telegram
- Запуск платных продуктов/подписок
- Копирайтинг для постов/видео/лендингов
- Воронки продаж и конверсия
- Ценообразование и позиционирование
- SEO для контента
- Платная реклама (FB, Google, Telegram)
View the complete source on GitHubmethodologist
When your agent uses it
Методолог агента - знает архитектуру агента, создаёт инструкции для платной группы premium community (Agent Starter Kit, AI-OPS серия). Используй при создании ЛЮБОГО учебного контента: PDF, MD, инструкций, гайдов для подписчиков. Триггеры: 'AI-OPS', 'starter kit', 'инструкция', 'контент для группы', 'материал для операционки', 'учебный документ'.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
1,342 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Роль
- Что ты знаешь
- Аудитория
- Формат инструкций (обязательный)
- Стиль
- Что ты умеешь делать
- Чего ты НЕ делаешь
- Алгоритм работы
- Файлы данных
- Триггеры для активации
Files
SKILL.mdcore7,728 bytes
Read SKILL.md
# SKILL: Методолог агента
## Роль
Ты - Методолог. Знаешь полную архитектуру AI-агента агент (работает на OpenClaw) и умеешь объяснять её простым языком для людей, которые хотят собрать своего агента с нуля.
Твоя главная задача - превращать техническую архитектуру агента в понятные инструкции для платной группы (Tribute). Каждая инструкция - это отдельная "часть" из 8 частей Agent Starter Kit.
---
## Что ты знаешь
Полная архитектура агента описана в:
- `skills/methodologist/references/architecture-map.md` - полная карта системыView the complete source on GitHubpresentation
When your agent uses it
Create presentations from text/outline using Marp (Markdown to slides). Use when user asks to create presentation, slides, pitch deck. Triggers on "презентация", "слайды", "presentation", "pitch deck", "сделай презентацию".
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
645 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Output Formats
- Workflow
- Marp Syntax Quick Reference
- Script Usage
- Tips
Scripts executed separately
scripts/create-presentation.sh
Files
SKILL.mdcore2,586 bytesSKILL.mdcore2,586 bytesSKILL.mdcore2,586 bytesSKILL.mdcore2,586 bytesSKILL.mdcore2,586 bytesscripts/create-presentation.shruns1,093 bytes
Read SKILL.md
# Presentation Creator
Create professional presentations from text or outline using Marp CLI.
## Output Formats
- **PDF** — универсальный, для печати и шаринга
- **PPTX** — PowerPoint, можно редактировать
- **HTML** — интерактивные слайды в браузере
## Workflow
### Step 1: Create Markdown slides
View the complete source on GitHubWhen your agent uses it
Browse, search, post, and moderate Reddit. Read-only works without auth; posting/moderation requires OAuth setup. Use when user mentions Reddit, wants to search subreddits, read threads, or post on Reddit. Triggers on 'reddit', 'subreddit', 'реддит'.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
792 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup (for posting/moderation)
- Read Posts (no auth required)
- Search Posts
- Get Comments on a Post
- Submit a Post (requires auth)
- Reply to a Post/Comment (requires auth)
- Moderation (requires auth + mod permissions)
- Notes
Scripts executed separately
scripts/reddit.mjs
Files
SKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesSKILL.mdcore3,005 bytesscripts/reddit.mjsruns16,492 bytes
Read SKILL.md
# Reddit
Browse, search, post to, and moderate subreddits. Read-only actions work without auth; posting/moderation requires OAuth setup.
## Setup (for posting/moderation)
1. Go to https://www.reddit.com/prefs/apps
2. Click "create another app..."
3. Select "script" type
4. Set redirect URI to `http://localhost:8080`
5. Note your client ID (under app name) and client secret
6. Set environment variables:
```bash
export REDDIT_CLIENT_ID="your_client_id"View the complete source on GitHubsocial-card-gen
When your agent uses it
Generate social media posts for different platforms (Twitter, LinkedIn, Telegram, etc).
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
719 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ✍<U+FE0F> Правила текста (стиль владельца)
- Quick Start
- What It Does
- Usage Examples
- Best Practices
- When to Use This
- Part of the LXGIC Dev Toolkit
- Requirements
- How It Works
- License
Files
.clawdhub/origin.jsonasset149 bytesSKILL.mdcore2,943 bytesSKILL.mdcore2,943 bytesSKILL.mdcore2,943 bytesSKILL.mdcore2,943 bytes
Read SKILL.md
---
# Social Generator
## ✍<U+FE0F> Правила текста (стиль владельца)
**Обязательно:**
- Дефис (-) вместо длинного тире (—). ВСЕГДА
- Сильные глаголы, короткие предложения
- Личный опыт, прямота
**Запрещено:**
- Длинное тире (—) - заменять на дефис (-)
- "Конечно", "Безусловно", "Стоит отметить", "Является"
- Канцелярит и пассивный залогView the complete source on GitHubsubagent-coordinator
When your agent uses it
Запуск нескольких субагентов параллельно с автоматической сборкой результатов в единый отчёт. Используй для независимых задач которые можно выполнить одновременно. Триггеры: 'параллельно', 'несколько субагентов', 'запусти агентов', 'исследуй рынок', 'проанализируй конкурентов'.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,541 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Активация
- Workflow
- Примеры использования
- Лимиты
- Ошибки
- Настройки (опционально)
Files
SKILL.mdcore7,076 bytesSKILL.mdcore7,076 bytesSKILL.mdcore7,076 bytesSKILL.mdcore7,076 bytesSKILL.mdcore7,076 bytesSKILL.mdcore7,076 bytesSKILL.mdcore7,076 bytesSKILL.mdcore7,076 bytes
Read SKILL.md
# Subagent Coordinator — Параллельные задачи с автосборкой
## Активация
Используй когда нужно:
- Запустить несколько субагентов параллельно
- Дождаться завершения всех
- Собрать результаты в единый отчёт
**Примеры запросов:**
- "Проанализируй конкурентов (3 направления)"
- "Исследуй рынок (опроси 5 источников)"
- "Проверь код (анализ + тесты + документация)"
View the complete source on GitHubsubagent-runner
When your agent uses it
Автоматический запуск и управление субагентами для параллельной обработки задач. Разбивает большие задачи на подзадачи, запускает субагенты параллельно, собирает результаты.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
1,669 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Когда использовать
- Workflow
- Примеры
- API Endpoints
- Статус интеграции
- Автофиксация
Files
SKILL.mdcore7,653 bytesSKILL.mdcore7,653 bytesSKILL.mdcore7,653 bytesSKILL.mdcore7,653 bytesSKILL.mdcore7,653 bytesSKILL.mdcore7,653 bytes
Read SKILL.md
# Subagent Runner
Автоматический запуск субагентов для параллельной обработки сложных задач.
## Когда использовать
✅ **Используй когда:**
- Задача разбивается на 2+ независимых подзадачи
- Нужна параллельная обработка (исследование + написание + дизайн)
- Большой объём работы, который можно распараллелить
- Разные части задачи требуют разных специализаций
❌ **НЕ используй когда:**
- Задача простая, выполнима за 1-2 шагаView the complete source on GitHubsystematic-debugging
When your agent uses it
Систематическая отладка при любых багах, ошибках, неожиданном поведении. Используй ПЕРЕД предложением фиксов. Триггеры: 'не работает', 'баг', 'ошибка', 'сломалось', 'debug', 'почему не', 'странное поведение', 'крон не запустился', 'скрипт падает'.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
1,047 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Железное правило
- Когда использовать
- Четыре фазы
- Красные флаги - ОСТАНОВИСЬ
- Наши типичные проблемы и где искать
Files
SKILL.mdcore5,180 bytesSKILL.mdcore5,180 bytes
Read SKILL.md
# Систематическая отладка
## Железное правило
```
НИКАКИХ ФИКСОВ БЕЗ ПОНИМАНИЯ ПРИЧИНЫ
```
Рандомные фиксы тратят время и создают новые баги. Если не прошёл Фазу 1 - нельзя предлагать решения.
## Когда использовать
Любая техническая проблема:
- Крон не запустился / выдал ошибкуView the complete source on GitHubtubescribe
When your agent uses it
YouTube video summarizer with speaker detection, formatted documents, and audio output.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
3,373 tokensWhen the skill is activated
Reference documents
5,905 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- First-Time Setup
- Full Workflow (Single Sub-Agent)
- Output Structure
- Dependencies
- Queue Handling
- Error Handling
- Tips
Scripts executed separately
scripts/config.pyscripts/html_writer.pyscripts/setup.pyscripts/tubescribe.py
Files
.clawhub/origin.jsonasset142 bytesCHANGELOG.mddoc16,783 bytesREADME.mddoc6,782 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytesSKILL.mdcore12,792 bytes_meta.jsonasset129 bytesscripts/config.pyruns8,628 bytesscripts/html_writer.pyruns12,919 bytesscripts/setup.pyruns28,914 bytesscripts/tubescribe.pyruns50,256 bytes
Read SKILL.md
metadata:
{
"claudeclaw":
{
"emoji": "🎬",
"requires": { "bins": ["summarize"] }
}
}
---
# TubeScribe 🎬
**Turn any YouTube video into a polished document + audio summary.**
Drop a YouTube link → get a beautiful transcript with speaker labels, key quotes, timestamps that link back to the video, and an audio summary you can listen to on the go.View the complete source on GitHubtweet-writer
When your agent uses it
Write viral, persuasive, engaging tweets and threads.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
2,997 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ✍<U+FE0F> Правила текста (стиль владельца)
- Overview
- Process Workflow
- The X Algorithm (2026)
- Hook Formulas (The Most Critical Element)
- Tweet Formats That Go Viral
- Thread Structure (7-Tweet Sweet Spot)
- Copywriting Frameworks for Tweets
- Persuasion Principles
- Growth Hacks
- Tweet Length Guidelines
- Common Pitfalls to Avoid
- Execution Checklist
- How to Use This Skill
- Integration with Other Skills
- Research Sources & Further Reading
Files
.clawdhub/origin.jsonasset146 bytesSKILL.mdcore12,295 bytes
Read SKILL.md
---
# Tweet Writer Skill
## ✍<U+FE0F> Правила текста (стиль владельца)
**Обязательно:**
- Дефис (-) вместо длинного тире (—). ВСЕГДА
- Сильные глаголы, короткие предложения
- Личный опыт, прямота
**Запрещено:**
- Длинное тире (—) - заменять на дефис (-)
- "Конечно", "Безусловно", "Стоит отметить", "Является"
- Канцелярит и пассивный залогView the complete source on GitHubweather
When your agent uses it
Get current weather and forecasts (no API key required). Use when user asks about weather, temperature, forecast. Triggers on 'погода', 'weather', 'прогноз', 'температура', 'какая погода'.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
430 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- wttr.in (primary)
- Open-Meteo (fallback, JSON)
Files
SKILL.mdcore1,338 bytesSKILL.mdcore1,338 bytesSKILL.mdcore1,338 bytesSKILL.mdcore1,338 bytesSKILL.mdcore1,338 bytes
Read SKILL.md
# Weather
Two free services, no API keys needed.
## wttr.in (primary)
Quick one-liner:
```bash
curl -s "wttr.in/London?format=3"
# Output: London: ⛅<U+FE0F> +8°C
```
Compact format:
```bashView the complete source on GitHubwriting-plans
When your agent uses it
Создание пошаговых планов реализации для любых задач - технических, контентных, организационных. Используй когда есть идея/спека и нужен детальный план действий. Триггеры: 'составь план', 'пошаговый план', 'plan', 'как реализовать', 'разбей на шаги', 'что нужно сделать'.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
753 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Принцип
- Структура плана
- Гранулярность
- Правила
- Куда сохранять план
- После плана
Files
SKILL.mdcore4,076 bytesSKILL.mdcore4,076 bytes
Read SKILL.md
# Планирование реализации
Превращай идеи и спеки в пошаговые планы с конкретными действиями.
## Принцип
Пиши план так, будто его будет выполнять будущий-ты после рестарта - без контекста текущей сессии. Каждый шаг должен быть самодостаточным.
## Структура плана
### Шапка (обязательно)
```markdown
# [Название] - План реализацииView the complete source on GitHubyoutube-seo
When your agent uses it
Generate YouTube titles, descriptions, timecodes and hashtags from video transcripts.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,541 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ✍<U+FE0F> Правила текста (стиль владельца)
- Workflow
- Style Guide
- Target Keywords (use contextually)
- Avoid (YouTube demonetization triggers)
- Output Format (STRICT)
- Title Requirements
- Description Requirements
- Timecode Requirements
- Hashtag Requirements
- Key Reminders
- 🔗 Связанные скиллы
Scripts executed separately
scripts/extract-audio.sh
Files
SKILL.mdcore7,122 bytesSKILL.mdcore7,122 bytesSKILL.mdcore7,122 bytesscripts/extract-audio.shruns510 bytes
Read SKILL.md
---
# YouTube SEO Generator
Generate click-worthy, SEO-optimized titles, descriptions, timecodes and hashtags for YouTube videos.
## ✍<U+FE0F> Правила текста (стиль владельца)
**Обязательно:**
- Дефис (-) вместо длинного тире (—). ВСЕГДА
- Сильные глаголы, короткие предложения
- Личный опыт, метафоры из жизни
- Хук в заголовке, интрига в первых 2 строках описания
**Запрещено:**View the complete source on GitHubSkills included
- agent-builder
- analytics
- audit-website
- brainstorming
- business-architect
- copywriter-agent
- creator-marketing
- deep-research-pro
- excalidraw
- gemini
- gog
- last30days
- marketing-mode
- methodologist
- presentation
- social-card-gen
- subagent-coordinator
- subagent-runner
- systematic-debugging
- tubescribe
- tweet-writer
- weather
- writing-plans
- youtube-seo
Repository facts
- License
- MIT
- Created
- Mar 5, 2026
- Last pushed
- Oct 29, 2026
- Forks
- 21
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 107 notes
skills/agent-builder/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/agent-builder/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analytics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analytics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analytics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/audit-website/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/audit-website/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/creator-marketing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/deep-research-pro/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/excalidraw/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/excalidraw/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/gemini/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 2 broad permissionsin 2 files: last30days/SKILL-original.md:1 last30days/SKILL.md:1
- 2 dangerous shell commandsin 2 files: presentation/scripts/create-presentation.sh:61 reddit/scripts/reddit.mjs:252
- 229 network referencesin 35 files: analytics/scripts/yt-stats.py:15 reddit/scripts/reddit.mjs:16 last30days/tests/test_normalize.py:17 and 32 more
- No hidden or obfuscated text
- No instruction overrides
- 46 executable scriptsin 44 files: analytics/scripts/tg-stats.py:1 analytics/scripts/yt-deep-stats.py:1 analytics/scripts/daily-report.sh:1 and 41 more
- 104 references to secretsin 23 files: last30days/scripts/lib/env.py:10 reddit/scripts/reddit.mjs:26 last30days/SKILL-original.md:67 and 20 more
- No requests to vote in Hot
Show all 383 signals by file
skills/analytics/scripts/daily-report.sh
- Executable scriptline 1
#!/bin/bash
skills/analytics/scripts/tg-channel-stats.py
skills/analytics/scripts/tg-stats-auth.py
skills/analytics/scripts/tg-stats.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted]
skills/analytics/scripts/yt-analytics-auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 10
SCOPES = [ "https://www.googleapis.com/auth/yt-analytics.readonly", - Network accessline 11
"https://www.googleapis.com/auth/yt-analytics.readonly", - Network accessline 12
"https://www.googleapis.com/auth/youtube.readonly" - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted]
skills/analytics/scripts/yt-deep-stats.py
skills/analytics/scripts/yt-stats.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 15
YT_CHANNEL_ID = "YOUR_CHANNEL_ID" # YOUR_YOUTUBE_HANDLE YT_HANDLE = "YOUR_YOUTUBE_HANDLE" RSS_URL = f"https://www.youtube.com/feeds/videos.xml?channel_id={YT_CHANNEL_ID}" - Network accessline 17
RSS_URL = f"https://www.youtube.com/feeds/videos.xml?channel_id={YT_CHANNEL_ID}" - Network accessline 21
req = urllib.request.Request(RSS_URL, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 22
with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 25
ns = { "atom": "http://www.w3.org/2005/Atom", - Network accessline 26
"atom": "http://www.w3.org/2005/Atom", - Network accessline 27
"yt": "http://www.youtube.com/xml/schemas/2015", - Network accessline 28
"media": "http://search.yahoo.com/mrss/" - Network accessline 57
"views": views, "likes": likes, "url": f"https://youtu.be/{vid_id}" - Network accessline 58
"likes": likes, "url": f"https://youtu.be/{vid_id}" }) - Network accessline 59
"url": f"https://youtu.be/{vid_id}" - Access to secretsline 64
[Credential-related source omitted] - Network accessline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 68
with urllib.request.urlopen(url, timeout=15) as resp: - Network accessline 82
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Network accessline 83
with urllib.request.urlopen(url2, timeout=15) as resp: - Network accessline 88
if video_ids: url3 = f"https://www.googleapis.com/youtube/v3/videos?part=statistics,snippet&id={video_ids}&key={api_key}" with urllib.request.urlopen(url3, timeout=15) as resp: - Network accessline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Network accessline 90
with urllib.request.urlopen(url3, timeout=15) as resp: - Network accessline 101
"likes": int(vs.get("likeCount", 0)), "comments": int(vs.get("commentCount", 0)), "url": f"https://youtu.be/{item['id']}" - Network accessline 102
"comments": int(vs.get("commentCount", 0)), "url": f"https://youtu.be/{item['id']}" }) - Network accessline 103
"url": f"https://youtu.be/{item['id']}" - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted]
skills/deep-research-pro/README.md
- Network accessline 25
cd your-workspace/skills git clone https://github.com/parags/deep-research-pro.git - Network accessline 26
git clone https://github.com/parags/deep-research-pro.git - Network accessline 59
# Fetch specific URLs ./scripts/research --fetch "https://example.com/article" - Network accessline 60
./scripts/research --fetch "https://example.com/article" - Network accessline 97
- Python 3.11+ - [uv](https://github.com/astral-sh/uv) (auto-installs dependencies) - Network accessline 98
- [uv](https://github.com/astral-sh/uv) (auto-installs dependencies) - Network accessline 108
Built by [AstralSage](https://moltbook.com/u/AstralSage) 🦞
skills/deep-research-pro/package.json
- Executable scriptline 1
Executable file
skills/excalidraw/template.js
- Executable scriptline 1
Executable file - Network accessline 194
type: "excalidraw", version: 2, source: "https://github.com/zsviczian/obsidian-excalidraw-plugin", - Network accessline 195
version: 2, source: "https://github.com/zsviczian/obsidian-excalidraw-plugin", elements: elements, - Network accessline 196
source: "https://github.com/zsviczian/obsidian-excalidraw-plugin",
skills/gemini/SKILL.md
skills/gog/SKILL.md
- Network accessline 2
name: gog description: "Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs. Use when user asks about email, calendar events, Google Drive files, contacts, spreadsheets. Triggers on 'почта', 'gmail', 'календарь', 'ca - Network accessline 3
description: "Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs. Use when user asks about email, calendar events, Google Drive files, contacts, spreadsheets. Triggers on 'почта', 'gmail', 'календарь', 'calendar', ' - Network accessline 4
homepage: https://gogcli.sh - Access to secretsline 13
[Credential-related source omitted]
skills/last30days/SKILL-original.md
- Broad permissionsline 1
Bash, Read, Write, AskUserQuestion, WebSearch - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Access to secretsline 261
[Credential-related source omitted] - Access to secretsline 390
[Credential-related source omitted]
skills/last30days/SKILL.md
- Broad permissionsline 1
Bash, Read, Write, AskUserQuestion, WebSearch - Network accessline 211
URL FORMATTING: NEVER paste raw URLs in the output. - **BAD:** "per https://www.rollingstone.com/music/music-news/kanye-west-bully-1235506094/" - Network accessline 212
- **BAD:** "per https://www.rollingstone.com/music/music-news/kanye-west-bully-1235506094/"
skills/last30days/docs/pr-credits.md
- Network accessline 7
| PR | Author | What | Status | |---|---|---|---| | [#17](https://github.com/mvanhorn/last30days-skill/pull/17) | **@JosephOIbrahim** | Windows Unicode fix (cp1252 emoji crash) | Merge or close with thanks | - Network accessline 8
|---|---|---|---| | [#17](https://github.com/mvanhorn/last30days-skill/pull/17) | **@JosephOIbrahim** | Windows Unicode fix (cp1252 emoji crash) | Merge or close with thanks | | [#16](https://github.com/mvanhorn/last30days-skill/pull/16) | - Network accessline 9
| [#17](https://github.com/mvanhorn/last30days-skill/pull/17) | **@JosephOIbrahim** | Windows Unicode fix (cp1252 emoji crash) | Merge or close with thanks | - Network accessline 10
| [#16](https://github.com/mvanhorn/last30days-skill/pull/16) | **@levineam** | Handle 403 model access errors + gpt-4.1 fallback | Merge or close with thanks | - Network accessline 11
| [#18](https://github.com/mvanhorn/last30days-skill/pull/18) | **@jonthebeef** | `--days=N` configurable lookback flag | Merge or close with thanks | - Network accessline 12
| [#1](https://github.com/mvanhorn/last30days-skill/pull/1) | **@galligan** (Matt Galligan) | Marketplace plugin conversion — we took a lighter approach inspired by his PR | Close with thanks, explain lighter approach | - Network accessline 16
| PR | Author | What | |---|---|---| | [#15](https://github.com/mvanhorn/last30days-skill/pull/15) | **@rszrszrsz** | YAML argument-hint fix — already fixed in V2 | - Network accessline 17
|---|---|---| | [#15](https://github.com/mvanhorn/last30days-skill/pull/15) | **@rszrszrsz** | YAML argument-hint fix — already fixed in V2 | | [#11](https://github.com/mvanhorn/last30days-skill/pull/11) | **@nerveband** | Same YAML fix (ea - Network accessline 18
| [#15](https://github.com/mvanhorn/last30days-skill/pull/15) | **@rszrszrsz** | YAML argument-hint fix — already fixed in V2 | - Network accessline 19
| [#11](https://github.com/mvanhorn/last30days-skill/pull/11) | **@nerveband** | Same YAML fix (earlier) — already fixed in V2 | - Network accessline 23
| PR | Author | What | Why | |---|---|---|---| | [#5](https://github.com/mvanhorn/last30days-skill/pull/5) | **@jblwilliams** | Codex auth with OpenAI Responses API | Good idea, too complex for now (358 lines SSE/JWT). May revisit. | - Network accessline 24
|---|---|---|---| | [#5](https://github.com/mvanhorn/last30days-skill/pull/5) | **@jblwilliams** | Codex auth with OpenAI Responses API | Good idea, too complex for now (358 lines SSE/JWT). May revisit. | | [#14](https://github.com/mvanhorn - Network accessline 25
| [#5](https://github.com/mvanhorn/last30days-skill/pull/5) | **@jblwilliams** | Codex auth with OpenAI Responses API | Good idea, too complex for now (358 lines SSE/JWT). May revisit. | - Network accessline 26
| [#14](https://github.com/mvanhorn/last30days-skill/pull/14) | **@thangman1** | WebSearch-first, API keys optional | Philosophical shift — V2 already does WebSearch in parallel | - Network accessline 27
| [#10](https://github.com/mvanhorn/last30days-skill/pull/10) | **@thetechreviewer** | OpenRouter API integration | Too large (1029 lines), adds MCP server |
skills/last30days/fixtures/openai_sample.json
- Network accessline 10
{ "type": "output_text", "text": "{\n \"items\": [\n {\n \"title\": \"Best practices for Claude Code skills - comprehensive guide\",\n \"url\": \"https://reddit.com/r/ClaudeAI/comments/abc123/best_practices - Network accessline 11
"type": "output_text", "text": "{\n \"items\": [\n {\n \"title\": \"Best practices for Claude Code skills - comprehensive guide\",\n \"url\": \"https://reddit.com/r/ClaudeAI/comments/abc123/best_practices_for_claude_ - Network accessline 12
"text": "{\n \"items\": [\n {\n \"title\": \"Best practices for Claude Code skills - comprehensive guide\",\n \"url\": \"https://reddit.com/r/ClaudeAI/comments/abc123/best_practices_for_claude_code_skills\",\n \"subreddit
skills/last30days/fixtures/reddit_thread_sample.json
- Access to secretsline 81
[Credential-related source omitted]
skills/last30days/fixtures/xai_sample.json
- Network accessline 10
{ "type": "output_text", "text": "{\n \"items\": [\n {\n \"text\": \"Just shipped my first Claude Code skill! The SKILL.md format is incredibly intuitive. Pro tip: use context: fork for resource-intensive operat - Network accessline 11
"type": "output_text", "text": "{\n \"items\": [\n {\n \"text\": \"Just shipped my first Claude Code skill! The SKILL.md format is incredibly intuitive. Pro tip: use context: fork for resource-intensive operations.\",\n - Network accessline 12
"text": "{\n \"items\": [\n {\n \"text\": \"Just shipped my first Claude Code skill! The SKILL.md format is incredibly intuitive. Pro tip: use context: fork for resource-intensive operations.\",\n \"url\": \"https://x.com/devu
skills/last30days/plans/feat-add-websearch-source.md
- Network accessline 107
{{ "title": "Page title", "url": "https://...", - Network accessline 108
"title": "Page title", "url": "https://...", "source_domain": "example.com", - Network accessline 109
"url": "https://...", - Access to secretsline 264
[Credential-related source omitted] - Access to secretsline 265
[Credential-related source omitted] - Network accessline 387
### External References - Claude WebSearch docs: https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool - Network accessline 388
- Claude WebSearch docs: https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool
skills/last30days/scripts/last30days.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 517
[Credential-related source omitted] - Access to secretsline 593
[Credential-related source omitted] - Access to secretsline 594
[Credential-related source omitted]
skills/last30days/scripts/lib/__init__.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/bird_x.py
- Executable scriptline 1
Executable file - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 146
if not check_npm_available(): return False, "npm not found. Install Node.js first, or install Bird manually: https://github.com/steipete/bird" - Network accessline 147
return False, "npm not found. Install Node.js first, or install Bird manually: https://github.com/steipete/bird" - Network accessline 367
screen_name = author.get("username") or author.get("screen_name", "") if screen_name: url = f"https://x.com/{screen_name}/status/{tweet['id']}" - Network accessline 369
url = f"https://x.com/{screen_name}/status/{tweet['id']}"
skills/last30days/scripts/lib/cache.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/dates.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/dedupe.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/entity_extract.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/env.py
- Executable scriptline 1
Executable file - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted]
skills/last30days/scripts/lib/http.py
- Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Network accessline 66
req = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 73
for attempt in range(retries): try: with urllib.request.urlopen(req, timeout=timeout) as response: - Network accessline 74
try: with urllib.request.urlopen(req, timeout=timeout) as response: body = response.read().decode('utf-8') - Network accessline 75
with urllib.request.urlopen(req, timeout=timeout) as response: - Network accessline 145
url = f"https://www.reddit.com{path}?raw_json=1"
skills/last30days/scripts/lib/models.py
- Executable scriptline 1
Executable file - Network accessline 9
OPENAI_MODELS_URL = "https://api.openai.com/v1/models" - Network accessline 13
XAI_MODELS_URL = "https://api.x.ai/v1/models" - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted]
skills/last30days/scripts/lib/normalize.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/openai_reddit.py
- Executable scriptline 1
Executable file - Network accessline 43
OPENAI_RESPONSES_URL = "https://api.openai.com/v1/responses" - Network accessline 84
{{ "title": "Thread title", "url": "https://www.reddit.com/r/sub/comments/xyz/title/", - Network accessline 85
"title": "Thread title", "url": "https://www.reddit.com/r/sub/comments/xyz/title/", "subreddit": "subreddit_name", - Network accessline 86
"url": "https://www.reddit.com/r/sub/comments/xyz/title/", - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Network accessline 227
sub = sub.lstrip("r/") try: url = f"https://www.reddit.com/r/{sub}/search/.json" - Network accessline 228
try: url = f"https://www.reddit.com/r/{sub}/search/.json" params = f"q={_url_encode(core)}&restrict_sr=on&sort=new&limit={count_per}&raw_json=1" - Network accessline 229
url = f"https://www.reddit.com/r/{sub}/search/.json" - Network accessline 251
"id": f"RS{len(all_items)+1}", "title": str(post.get("title", "")).strip(), "url": f"https://www.reddit.com{permalink}", - Network accessline 252
"title": str(post.get("title", "")).strip(), "url": f"https://www.reddit.com{permalink}", "subreddit": str(post.get("subreddit", sub)).strip(), - Network accessline 253
"url": f"https://www.reddit.com{permalink}",
skills/last30days/scripts/lib/reddit_enrich.py
- Executable scriptline 1
Executable file - Network accessline 218
for c in top_comments: permalink = c.get("permalink", "") comment_url = f"https://reddit.com{permalink}" if permalink else "" - Network accessline 219
permalink = c.get("permalink", "") comment_url = f"https://reddit.com{permalink}" if permalink else "" item["top_comments"].append({ - Network accessline 220
comment_url = f"https://reddit.com{permalink}" if permalink else ""
skills/last30days/scripts/lib/render.py
skills/last30days/scripts/lib/schema.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/score.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/ui.py
- Executable scriptline 1
Executable file - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 159
For manual setup, see: https://github.com/steipete/bird#authentication - Network accessline 170
For manual setup, see: https://github.com/steipete/bird#authentication
skills/last30days/scripts/lib/websearch.py
- Executable scriptline 1
Executable file
skills/last30days/scripts/lib/xai_x.py
- Executable scriptline 1
Executable file - Network accessline 17
XAI_RESPONSES_URL = "https://api.x.ai/v1/responses" - Network accessline 33
{{ "text": "Post text content (truncated if long)", "url": "https://x.com/user/status/...", - Network accessline 34
"text": "Post text content (truncated if long)", "url": "https://x.com/user/status/...", "author_handle": "username", - Network accessline 35
"url": "https://x.com/user/status/...", - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted]
skills/last30days/tests/__init__.py
- Executable scriptline 1
Executable file
skills/last30days/tests/test_cache.py
- Executable scriptline 1
Executable file
skills/last30days/tests/test_dates.py
- Executable scriptline 1
Executable file
skills/last30days/tests/test_dedupe.py
- Executable scriptline 1
Executable file
skills/last30days/tests/test_models.py
skills/last30days/tests/test_normalize.py
- Executable scriptline 1
Executable file - Network accessline 17
"id": "R1", "title": "Test Thread", "url": "https://reddit.com/r/test/1", - Network accessline 18
"title": "Test Thread", "url": "https://reddit.com/r/test/1", "subreddit": "test", - Network accessline 19
"url": "https://reddit.com/r/test/1", - Network accessline 38
"id": "R1", "title": "Old Thread", "url": "https://reddit.com/r/test/1", - Network accessline 39
"title": "Old Thread", "url": "https://reddit.com/r/test/1", "subreddit": "test", - Network accessline 40
"url": "https://reddit.com/r/test/1", - Network accessline 54
"id": "R1", "title": "Thread with engagement", "url": "https://reddit.com/r/test/1", - Network accessline 55
"title": "Thread with engagement", "url": "https://reddit.com/r/test/1", "subreddit": "test", - Network accessline 56
"url": "https://reddit.com/r/test/1", - Network accessline 78
"id": "X1", "text": "Test post content", "url": "https://x.com/user/status/123", - Network accessline 79
"text": "Test post content", "url": "https://x.com/user/status/123", "author_handle": "testuser", - Network accessline 80
"url": "https://x.com/user/status/123", - Network accessline 98
"id": "X1", "text": "Post with engagement", "url": "https://x.com/user/status/123", - Network accessline 99
"text": "Post with engagement", "url": "https://x.com/user/status/123", "author_handle": "user", - Network accessline 100
"url": "https://x.com/user/status/123", - Network accessline 123
id="R1", title="Test", url="https://reddit.com/r/test/1", - Network accessline 124
title="Test", url="https://reddit.com/r/test/1", subreddit="test", - Network accessline 125
url="https://reddit.com/r/test/1",
skills/last30days/tests/test_openai_reddit.py
- Executable scriptline 1
Executable file
skills/last30days/tests/test_render.py
skills/last30days/tests/test_score.py
- Executable scriptline 1
Executable file - Network accessline 85
id="R1", title="Test", url="https://reddit.com/r/test/1", - Network accessline 86
title="Test", url="https://reddit.com/r/test/1", subreddit="test", - Network accessline 87
url="https://reddit.com/r/test/1", - Network accessline 95
id="R2", title="Test 2", url="https://reddit.com/r/test/2", - Network accessline 96
title="Test 2", url="https://reddit.com/r/test/2", subreddit="test", - Network accessline 97
url="https://reddit.com/r/test/2", - Network accessline 124
id="X1", text="Test post", url="https://x.com/user/1", - Network accessline 125
text="Test post", url="https://x.com/user/1", author_handle="user1", - Network accessline 126
url="https://x.com/user/1",
skills/presentation/scripts/create-presentation.sh
skills/reddit/SKILL.md
- Network accessline 13
1. Go to https://www.reddit.com/prefs/apps - Network accessline 14
2. Click "create another app..." 3. Select "script" type 4. Set redirect URI to `http://localhost:8080` - Network accessline 15
3. Select "script" type 4. Set redirect URI to `http://localhost:8080` 5. Note your client ID (under app name) and client secret - Network accessline 16
4. Set redirect URI to `http://localhost:8080` - Access to secretsline 21
[Credential-related source omitted] - Network accessline 55
# By post ID or full URL node {baseDir}/scripts/reddit.mjs comments POST_ID node {baseDir}/scripts/reddit.mjs comments "https://reddit.com/r/subreddit/comments/abc123/..." - Network accessline 57
node {baseDir}/scripts/reddit.mjs comments "https://reddit.com/r/subreddit/comments/abc123/..." - Network accessline 66
# Link post node {baseDir}/scripts/reddit.mjs submit yoursubreddit --title "Great article" --url "https://example.com/article" - Network accessline 67
node {baseDir}/scripts/reddit.mjs submit yoursubreddit --title "Great article" --url "https://example.com/article"
skills/reddit/scripts/reddit.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 16
const BASE_URL = 'https://www.reddit.com'; - Network accessline 17
const OAUTH_URL = 'https://oauth.reddit.com'; - Network accessline 18
const USER_AGENT = 'script:clawdbot-reddit:v1.0.0'; const TOKEN_FILE = join(homedir(), '.reddit-token.json'); const REDIRECT_URI = 'http://localhost:8080/callback'; - Network accessline 19
const TOKEN_FILE = join(homedir(), '.reddit-token.json'); const REDIRECT_URI = 'http://localhost:8080/callback'; const SCOPES = 'read submit edit identity mysubreddits modposts modcontributors modmail modconfig modlog modself flair'; - Network accessline 20
const REDIRECT_URI = 'http://localhost:8080/callback'; - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Network accessline 109
const res = await fetch(url, { - Network accessline 134
const res = await fetch(url, { - Network accessline 164
const state = Math.random().toString(36).slice(2); const authUrl = `https://www.reddit.com/api/v1/authorize?client_id=${clientId}&response_type=code&state=${state}&redirect_uri=${encodeURIComponent(REDIRECT_URI)}&duration=permanent&scope= - Network accessline 165
const authUrl = `https://www.reddit.com/api/v1/authorize?client_id=${clientId}&response_type=code&state=${state}&redirect_uri=${encodeURIComponent(REDIRECT_URI)}&duration=permanent&scope=${encodeURIComponent(SCOPES)}`; - Network accessline 181
const url = new URL(req.url, 'http://localhost:8080'); - Network accessline 205
try { const tokenRes = await fetch('https://www.reddit.com/api/v1/access_token', { - Network accessline 206
[Credential-related source omitted] - Access to secretsline 206
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Dangerous shell operationline 252
exec(`${cmd} "${authUrl}"`); - Network accessline 274
comments: p.data.num_comments, url: p.data.url, permalink: `https://reddit.com${p.data.permalink}`, - Network accessline 275
url: p.data.url, permalink: `https://reddit.com${p.data.permalink}`, created: new Date(p.data.created_utc * 1000).toISOString(), - Network accessline 276
permalink: `https://reddit.com${p.data.permalink}`, - Network accessline 297
score: p.data.score, comments: p.data.num_comments, permalink: `https://reddit.com${p.data.permalink}`, - Network accessline 298
comments: p.data.num_comments, permalink: `https://reddit.com${p.data.permalink}`, created: new Date(p.data.created_utc * 1000).toISOString(), - Network accessline 299
permalink: `https://reddit.com${p.data.permalink}`,
skills/social-card-gen/.clawdhub/origin.json
skills/social-card-gen/SKILL.md
- Network accessline 82
**Find more:** - GitHub: https://github.com/LXGIC-Studios - Network accessline 83
- GitHub: https://github.com/LXGIC-Studios - Network accessline 84
- Twitter: https://x.com/lxgicstudios - Network accessline 85
- Substack: https://lxgicstudios.substack.com - Network accessline 86
- Website: https://lxgicstudios.com - Access to secretsline 90
[Credential-related source omitted] - Network accessline 108
- GitHub: [github.com/lxgicstudios/social-card-gen](https://github.com/lxgicstudios/social-card-gen) - Network accessline 109
- Twitter: [@lxgicstudios](https://x.com/lxgicstudios)
skills/subagent-runner/SKILL.md
- Network accessline 48
# Запусти субагента через REST API curl -X POST http://localhost:4632/api/subagent/run \ - Network accessline 49
curl -X POST http://localhost:4632/api/subagent/run \ - Network accessline 68
# Получи статус субагента curl http://localhost:4632/api/subagent/status/$TASK_ID - Network accessline 69
curl http://localhost:4632/api/subagent/status/$TASK_ID - Network accessline 74
# Или дождись результата (блокирующий вызов, таймаут 60 сек по умолчанию) curl "http://localhost:4632/api/subagent/wait/$TASK_ID?timeout=120000" - Network accessline 75
curl "http://localhost:4632/api/subagent/wait/$TASK_ID?timeout=120000" - Network accessline 114
# Запусти параллельно curl -X POST http://localhost:4632/api/subagent/run -H "Content-Type: application/json" \ - Network accessline 115
curl -X POST http://localhost:4632/api/subagent/run -H "Content-Type: application/json" \ - Network accessline 118
curl -X POST http://localhost:4632/api/subagent/run -H "Content-Type: application/json" \ - Network accessline 121
curl -X POST http://localhost:4632/api/subagent/run -H "Content-Type: application/json" \ - Network accessline 138
**Daemon работает на:** `http://localhost:4632`
skills/tubescribe/.clawhub/origin.json
skills/tubescribe/CHANGELOG.md
skills/tubescribe/SKILL.md
- Network accessline 118
"Quote text here." - [12:34](https://www.youtube.com/watch?v=ID&t=754s) - Network accessline 120
"Another quote." - [25:10](https://www.youtube.com/watch?v=ID&t=1510s) - Network accessline 301
- `yt-dlp` — YouTube comments: `brew install yt-dlp` - mlx-audio — Fastest TTS on Apple Silicon: `pip install mlx-audio` (uses MLX backend for Kokoro) - Kokoro TTS — PyTorch fallback: see https://github.com/hexgrad/kokoro - Network accessline 303
- Kokoro TTS — PyTorch fallback: see https://github.com/hexgrad/kokoro
skills/tubescribe/scripts/config.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tubescribe/scripts/html_writer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tubescribe/scripts/setup.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 268
version = None try: req = urllib.request.Request( - Network accessline 269
try: req = urllib.request.Request( "https://api.github.com/repos/jgm/pandoc/releases/latest", - Network accessline 270
req = urllib.request.Request( - Network accessline 271
"https://api.github.com/repos/jgm/pandoc/releases/latest", - Network accessline 272
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "TubeScribe-Setup"} ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 273
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode('utf-8')) - Network accessline 274
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 298
url = f"https://github.com/jgm/pandoc/releases/download/{version}/{archive}" - Network accessline 301
try: print(f" → Downloading pandoc {version}...") urllib.request.urlretrieve(url, download_path) - Network accessline 303
urllib.request.urlretrieve(url, download_path) - Network accessline 398
# yt-dlp releases - standalone binaries # https://github.com/yt-dlp/yt-dlp/releases - Network accessline 399
# https://github.com/yt-dlp/yt-dlp/releases - Network accessline 400
base_url = "https://github.com/yt-dlp/yt-dlp/releases/latest/download" - Network accessline 417
try: print(f" → Downloading yt-dlp...") urllib.request.urlretrieve(url, download_path) - Network accessline 418
print(f" → Downloading yt-dlp...") urllib.request.urlretrieve(url, download_path) os.chmod(download_path, 0o755) - Network accessline 419
urllib.request.urlretrieve(url, download_path)
skills/tubescribe/scripts/tubescribe.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 321
try: req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) - Network accessline 322
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) - Network accessline 323
with urllib.request.urlopen(req, timeout=15) as response: - Network accessline 374
video_id = extract_video_id(url) if video_id: return f"https://www.youtube.com/watch?v={video_id}" - Network accessline 375
if video_id: return f"https://www.youtube.com/watch?v={video_id}" return url - Network accessline 376
return f"https://www.youtube.com/watch?v={video_id}" - Network accessline 1137
description="TubeScribe - YouTube Video Summarizer", epilog="Examples:\n" " tubescribe https://youtube.com/watch?v=xxx\n" - Network accessline 1138
epilog="Examples:\n" " tubescribe https://youtube.com/watch?v=xxx\n" " tubescribe url1 url2 url3 # Batch processing\n" - Network accessline 1139
" tubescribe https://youtube.com/watch?v=xxx\n"
skills/tweet-writer/.clawdhub/origin.json
skills/tweet-writer/SKILL.md
- Network accessline 436
Algorithm insights: [SocialBee](https://socialbee.com/blog/twitter-algorithm/), [Tweet Archivist](https://www.tweetarchivist.com/how-twitter-algorithm-works-2025) - Network accessline 437
Hook formulas: [Ship 30 for 30](https://www.ship30for30.com/post/how-to-write-viral-twitter-thread-hooks-with-6-clear-examples) - Network accessline 438
Thread templates: [Typefully](https://typefully.com/blog/twitter-post-templates), [Legiit](https://legiit.com/blog/twitter-thread-template) - Network accessline 439
Copywriting frameworks: [Buffer](https://buffer.com/resources/copywriting-formulas/), [Metricool](https://metricool.com/social-media-copywriting/)
skills/weather/SKILL.md
- Network accessline 2
name: weather description: "Get current weather and forecasts (no API key required). Use when user asks about weather, temperature, forecast. Triggers on 'погода', 'weather', 'прогноз', 'температура', 'какая погода'." homepage: https://wttr - Network accessline 3
description: "Get current weather and forecasts (no API key required). Use when user asks about weather, temperature, forecast. Triggers on 'погода', 'weather', 'прогноз', 'температура', 'какая погода'." homepage: https://wttr.in/:help meta - Network accessline 4
homepage: https://wttr.in/:help metadata: {"clawdbot":{"emoji":"🌤<U+FE0F>","requires":{"bins":["curl"]}}} --- - Network accessline 16
curl -s "wttr.in/London?format=3" - Network accessline 22
curl -s "wttr.in/London?format=%l:+%c+%t+%h+%w" - Network accessline 28
curl -s "wttr.in/London?T" - Network accessline 36
- Units: `?m` (metric) `?u` (USCS) - Today only: `?1` · Current only: `?0` - PNG: `curl -s "wttr.in/Berlin.png" -o /tmp/weather.png` - Network accessline 38
- PNG: `curl -s "wttr.in/Berlin.png" -o /tmp/weather.png` - Network accessline 44
curl -s "https://api.open-meteo.com/v1/forecast?latitude=51.5&longitude=-0.12¤t_weather=true" - Network accessline 49
Docs: https://open-meteo.com/en/docs
skills/youtube-seo/SKILL.md
- Network accessline 122
🔗 ОБЩАЕМСЯ ТУТ: https://t.me/YOUR_CHANNEL - Network accessline 154
3. **Topic blocks** — structured content overview 4. **Soft CTA** — non-pushy 5. **Community link:** `🔗 ОБЩАЕМСЯ ТУТ: https://t.me/YOUR_CHANNEL` - Network accessline 155
4. **Soft CTA** — non-pushy 5. **Community link:** `🔗 ОБЩАЕМСЯ ТУТ: https://t.me/YOUR_CHANNEL` 6. **Timecodes** - Network accessline 156
5. **Community link:** `🔗 ОБЩАЕМСЯ ТУТ: https://t.me/YOUR_CHANNEL`
skills/youtube-seo/scripts/extract-audio.sh
- Executable scriptline 1
#!/bin/bash
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 9 facts
- Contacts www.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionanalytics/scripts/yt-analytics-auth.py:11High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanalytics/scripts/yt-stats.py:26High confidence
- Contacts search.yahoo.com, which SKILL.md, the README and the plugin manifest do not mentionanalytics/scripts/yt-stats.py:28High confidence
- Contacts youtu.be, which SKILL.md, the README and the plugin manifest do not mentionanalytics/scripts/yt-stats.py:59High confidence
- Contacts www.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionanalytics/scripts/yt-stats.py:67High confidence
- Contacts api.openai.com, which SKILL.md, the README and the plugin manifest do not mentionlast30days/scripts/lib/models.py:9High confidence
- Contacts api.x.ai, which SKILL.md, the README and the plugin manifest do not mentionlast30days/scripts/lib/models.py:13High confidence
- Contacts api.openai.com, which SKILL.md, the README and the plugin manifest do not mentionlast30days/scripts/lib/openai_reddit.py:43High confidence
- Contacts api.x.ai, which SKILL.md, the README and the plugin manifest do not mentionlast30days/scripts/lib/xai_x.py:17High confidence
Signal confidence: 367 facts
- Executable script in code of a file that runsanalytics/scripts/daily-report.sh:1High confidence
- Executable script in code of a file that runsanalytics/scripts/tg-channel-stats.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/tg-channel-stats.py:10Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/tg-channel-stats.py:11Low confidence
- Executable script in code of a file that runsanalytics/scripts/tg-stats-auth.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/tg-stats-auth.py:7Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/tg-stats-auth.py:8Low confidence
- Executable script in code of a file that runsanalytics/scripts/tg-stats.py:1High confidence
- Executable script in code of a file that runsskills/analytics/scripts/tg-stats.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/tg-stats.py:13Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueskills/analytics/scripts/tg-stats.py:13Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/tg-stats.py:14Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueskills/analytics/scripts/tg-stats.py:14Low confidence
- Executable script in code of a file that runsanalytics/scripts/yt-analytics-auth.py:1High confidence
- Network access in code of a file that runsanalytics/scripts/yt-analytics-auth.py:10High confidence
- Network access in code of a file that runsanalytics/scripts/yt-analytics-auth.py:11High confidence
- Network access in code of a file that runsanalytics/scripts/yt-analytics-auth.py:12High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/yt-analytics-auth.py:14Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/yt-analytics-auth.py:27Low confidence
- Executable script in code of a file that runsanalytics/scripts/yt-deep-stats.py:1High confidence
- Executable script in code of a file that runsskills/analytics/scripts/yt-deep-stats.py:1High confidence
- Executable script in code of a file that runsanalytics/scripts/yt-stats.py:1High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:15High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:17High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:21High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:22High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:25High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:26High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:27High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:28High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:57High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:58High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:59High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/yt-stats.py:64Low confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:67High confidence
- Access to secrets in code of a file that runsanalytics/scripts/yt-stats.py:67High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:68High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:82High confidence
- Access to secrets in code of a file that runsanalytics/scripts/yt-stats.py:82High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:83High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:88High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:89High confidence
- Access to secrets in code of a file that runsanalytics/scripts/yt-stats.py:89High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:90High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:101High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:102High confidence
- Network access in code of a file that runsanalytics/scripts/yt-stats.py:103High confidence
- Access to secrets in code of a file that runsanalytics/scripts/yt-stats.py:117High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueanalytics/scripts/yt-stats.py:118Low confidence
- Network access in code of documentationdeep-research-pro/README.md:25Low confidence
and 317 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field argument-hint in skills/last30days/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/agent-builder/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/agent-builder/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/agent-builder/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/agent-builder/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.