How arnautovd/vibecoding-claudecode-project-388 works
Purpose and Entry Points
This repository is a Claude-oriented automation workspace, not a conventional application. Its primary capability is a GitHub activity tracker that collects repository updates, detects changes, summarizes them, and sends Telegram notifications. A secondary skill extracts product prices from configured websites.
Primary operator instructions and behavior contracts are in:
• .claude/skills/tracker/SKILL.md
• .claude/skills/extract-price/SKILL.md
Tracker Orchestration
The tracker skill defines the workflow, target repositories, state expectations, and interaction with GitHub MCP/API tooling:
• .claude/skills/tracker/SKILL.md
• .claude/skills/tracker/targets.yaml
• .claude/skills/tracker/KNOWLEDGE.md
targets.yaml is the tracker’s source of truth for monitored entities. KNOWLEDGE.md supplies durable domain/context guidance for interpreting updates rather than merely forwarding raw events.
Collection and Change Detection
Collection obtains current GitHub data, while diffing compares snapshots or collected results to identify new/changed items:
• .claude/skills/tracker/scripts/collect.py
• .claude/skills/tracker/scripts/diff.py
• .claude/skills/tracker/references/github-mcp.md
The GitHub MCP integration is an external-service boundary. The rest of the pipeline should consume normalized collection output rather than directly coupling every stage to GitHub queries.
Transformation and Presentation
Detected updates are transformed into concise human-readable summaries and tabular views:
• .claude/skills/tracker/scripts/summarize.py
• .claude/skills/tracker/scripts/table.py
This forms the interpretation boundary: raw repository events become structured change records, then a notification-ready narrative or report. It separates collection/diff semantics from output formatting.
Delivery
Tracker output is delivered through a sending layer, including an explicit Telegram notifier:
• .claude/skills/tracker/scripts/send.py
• .claude/skills/tracker/scripts/notify_telegram.py
Telegram is the principal outbound external service. Delivery should remain downstream of collection, diffing, and summarization so notification failures do not alter source-state analysis.
Price Extraction Skill
The price-extraction skill runs a Python scraper/extractor against site-specific configuration:
• .claude/skills/extract-price/scripts/extract_price.py
• .claude/skills/extract-price/scripts/sites/www.regard.ru.yaml
• .claude/skills/extract-price/requirements.txt
The generic extraction runtime is separated from per-site selectors/rules in YAML. Its material boundary is the target retailer website; site changes should normally be handled in the site configuration before changing extraction logic.
Runtime and Automation
Python is the material execution runtime for both skills. Dependencies for the extraction workflow are declared separately in its requirements file. GitHub Actions provides repository validation/CI:
• .github/workflows/hexlet-check.yml
• .github/workflows/README.md
There is no evidenced deployed server, database, or web frontend. The repository is driven by skill instructions plus scripts, with GitHub/MCP as an input integration and Telegram as an output integration.
Main entry points: collect.py Collect updates · extract_price.py Extract price · SKILL.md Tracker instructions · diff.py Detect changes
Components 18
GitHub Tracker
Skill-driven repository activity pipeline.
- Tracker instructions · Defines workflow, state expectations, and operator behavior.
.claude/skills/tracker/SKILL.md - Monitored targets · Source of truth for monitored GitHub entities.
.claude/skills/tracker/targets.yaml - Tracker knowledge · Context for interpreting repository updates.
.claude/skills/tracker/KNOWLEDGE.md - GitHub MCP/API
.claude/skills/tracker/references/github-mcp.md - Collect updates · Normalizes current GitHub activity.
.claude/skills/tracker/scripts/collect.py - Detect changes · Compares collected results or snapshots.
.claude/skills/tracker/scripts/diff.py - Summarize changes · Turns change records into concise narratives.
.claude/skills/tracker/scripts/summarize.py - Render table · Produces tabular update views.
.claude/skills/tracker/scripts/table.py - Send output · Dispatches prepared tracker output.
.claude/skills/tracker/scripts/send.py - Telegram notifier
.claude/skills/tracker/scripts/notify_telegram.py - Telegram · Principal notification destination.
Price Extraction
Configurable retailer price scraper.
- Price extraction instructions
.claude/skills/extract-price/SKILL.md - Extract price · Runs generic extraction against site rules.
.claude/skills/extract-price/scripts/extract_price.py - Regard site rules · Selectors and rules for the retailer.
.claude/skills/extract-price/scripts/sites/www.regard.ru.yaml - Retailer website
Runtime & Validation
- Extraction dependencies
.claude/skills/extract-price/requirements.txt - GitHub Actions validation
.github/workflows/hexlet-check.yml - CI documentation
.github/workflows/README.md
Connections 18
- Tracker instructions → Monitored targets: reads
- Tracker instructions → Tracker knowledge: uses
- Tracker instructions → Collect updates: orchestrates
- Monitored targets → Collect updates: defines queries
- GitHub MCP/API → Collect updates: supplies activity
- Collect updates → Detect changes: normalized results
- Detect changes → Summarize changes: change records
- Tracker knowledge → Summarize changes: interpretation context
- Detect changes → Render table: change records
- Summarize changes → Send output: notification narrative
- Render table → Send output: report view
- Send output → Telegram notifier: routes delivery
- Telegram notifier → Telegram: sends
- Price extraction instructions → Extract price: runs
- Regard site rules → Extract price: site rules
- Retailer website → Extract price: page data
- Extraction dependencies → Extract price: declares dependencies
- CI documentation → GitHub Actions validation: documents