blogwatcher-cli
Use when managing or interacting with favorite blogs via the BlogWatcher CLI—adding/removing blogs, scanning for new posts, listing articles, marking…
Skill by Hyaxia
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hyaxia-blogwatcher-cli
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/blogwatcher-cli
What's inside
- Skill name
blogwatcher-cli- Description
- Use when managing or interacting with favorite blogs via the BlogWatcher CLI—adding/removing blogs, scanning for new posts, listing articles, marking read/unread, or modifying related CLI behavior, scanning, storage, and tests.
- License
- MIT
- Instructions
- 44 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: "blogwatcher-cli" does not match folder "blogwatcher"
Files (28)
- release.yml · .github/workflows/
- .gitignore
- .goreleaser.yaml
- AGENTS.md
- CLAUDE.md
- LICENSE
- README.md
- SKILL.md
- main.go · cmd/blogwatcher/
- go.mod
- go.sum
- commands.go · internal/cli/
- errors.go · internal/cli/
- metadata.go · internal/cli/
- metadata_test.go · internal/cli/
- root.go · internal/cli/
- controller.go · internal/controller/
- controller_test.go · internal/controller/
- model.go · internal/model/
- rss.go · internal/rss/
- rss_test.go · internal/rss/
- scanner.go · internal/scanner/
- scanner_test.go · internal/scanner/
- scraper.go · internal/scraper/
- scraper_test.go · internal/scraper/
- database.go · internal/storage/
- database_test.go · internal/storage/
- version.go · internal/version/
SKILL.md (first lines)
# BlogWatcher CLI
## Quick Orientation
- Use the Cobra entry point in `cmd/blogwatcher/main.go` and `internal/cli/`.
- Route business logic through `internal/controller` and persistence through `internal/storage`.
- Use scanning pipeline packages in `internal/scanner`, `internal/rss`, and `internal/scraper`.
- Remember the default SQLite path is `~/.blogwatcher/blogwatcher.db` (override with `BLOGWATCHER_DB`) and is created on demand.
## Run Commands
- Run locally with `go run ./cmd/blogwatcher ...`.
- Build with `go build ./cmd/blogwatcher`.
## Change Workflow
1. Add or adjust CLI commands in `internal/cli/commands.go` (Cobra options, arguments, output formatting).
2. Put non-trivial logic in `internal/controller` so the CLI stays thin and testable.
3. Update storage or schema in `internal/storage/database.go` and adjust model conversion in `internal/model` if needed.
4. Modify scanning behavior in `internal/scanner` and its helpers (`internal/rss`, `internal/scraper`).
5. Update or add tests under `internal/` or `cmd/` for every feature change or addition.
## Test Guidance
- Run tests with `go test ./...`.
- If you add a feature, add tests and any necessary dummy data.
- Keep tests focused on CLI behavior, controller logic, and scraper/RSS parsing outcomes.
## Output Conventions
- Preserve user-friendly CLI output with colors and clear errors.
- When listing posts available for reading, always include the link to each post in the output.
- Keep error handling consistent with existing exceptions (`BlogNotFoundError`, `BlogAlreadyExistsError`, `ArticleNotFoundError`).
### Example (posts available for reading)
```text
Unread articles (2):
[12] [new] Understanding Click Contexts
Blog: Real Python
URL: https://realpython.com/click-context/
Published: 2025-11-02
[13] [new] Async IO in Practice
Blog: Test & Code
URL: https://testandcode.com/async-io-in-practice/
```From Hyaxia/blogwatcher, MIT.
Signals
- Stars
- 149
- Forks
- 25
- Open issues
- 0
- Last commit
- Aug 31, 2026 (1 month ago)
- Last release
- Aug 31, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Hyaxia/blogwatcher
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Hyaxia
Cite this page
blogwatcher-cli skill. Agent Mart. https://agentmart.dev/skills/hyaxia-blogwatcher-cli (last updated 2026-10-24)