rustfeed-architecture — community rustfeed-architecture, rustfeed, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for CLI Agents needing RSS feed parsing and management capabilities in Rust A CLI RSS reader written in Rust - RSS情報収集ツール

ereferen ereferen
[0]
[0]
Updated: 3/5/2026

Agent Capability Analysis

The rustfeed-architecture skill by ereferen is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for CLI Agents needing RSS feed parsing and management capabilities in Rust

Core Value

Empowers agents to manage RSS feeds using Cargo workspace configuration, handling data models, database operations, and feed parsing with Rustfeed-core and Rustfeed-cli libraries, leveraging config and db modules

Capabilities Granted for rustfeed-architecture

Parsing RSS feeds for news aggregation
Managing feed subscriptions with Rustfeed-cli
Debugging feed parsing issues with Rustfeed-core

! Prerequisites & Limits

  • Requires Rust programming language
  • Limited to RSS feed management
  • Cargo workspace configuration necessary
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

rustfeed-architecture

Install rustfeed-architecture, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Rustfeed アーキテクチャガイド

このスキルは rustfeed プロジェクトのアーキテクチャと構造について説明します。

Cargoワークスペース構成

rustfeed/
├── Cargo.toml              # ワークスペース定義
├── rustfeed-core/          # 共有ライブラリ
│   └── src/
│       ├── lib.rs
│       ├── models/         # データモデル (Feed, Article)
│       ├── db/             # データベース操作
│       ├── feed/           # フィード取得・パース
│       └── config/         # 設定管理
├── rustfeed-cli/           # CLIバイナリ
│   └── src/
│       ├── main.rs
│       └── commands/       # CLIコマンド実装
└── rustfeed-tui/           # TUIバイナリ
    └── src/
        ├── main.rs
        ├── app.rs          # アプリケーション状態
        ├── ui.rs           # UI描画
        └── event.rs        # イベント処理

クレート間の依存関係

rustfeed-cli ──────┐
                   ├──► rustfeed-core
rustfeed-tui ──────┘

重要な原則:

  • rustfeed-core は他のクレートに依存しない
  • rustfeed-clirustfeed-tuirustfeed-core に依存
  • CLI/TUI 間で直接の依存関係は持たない

新機能追加時の配置ルール

機能の種類配置先
データモデルrustfeed-core/src/models/
データベース操作rustfeed-core/src/db/
フィード処理rustfeed-core/src/feed/
設定関連rustfeed-core/src/config/
CLIコマンドrustfeed-cli/src/commands/
TUI画面/コンポーネントrustfeed-tui/src/

判断基準

  • 両方のUIで使うrustfeed-core
  • CLIのみで使うrustfeed-cli
  • TUIのみで使うrustfeed-tui

データベーススキーマ

feeds table:

  • id: INTEGER PRIMARY KEY
  • url: TEXT NOT NULL UNIQUE
  • title: TEXT
  • description: TEXT
  • created_at: TEXT NOT NULL
  • updated_at: TEXT NOT NULL

articles table:

  • id: INTEGER PRIMARY KEY
  • feed_id: INTEGER NOT NULL (FOREIGN KEY)
  • title: TEXT NOT NULL
  • url: TEXT NOT NULL UNIQUE
  • content: TEXT
  • published_at: TEXT
  • is_read: INTEGER NOT NULL DEFAULT 0
  • is_favorite: INTEGER NOT NULL DEFAULT 0
  • created_at: TEXT NOT NULL

スキーマ変更時のルール

  1. rustfeed-core/src/db/mod.rsinit_db() を更新
  2. 既存データとの互換性を考慮
  3. マイグレーションが必要な場合は別途検討
  4. スキーマ変更後は CLAUDE.md のスキーマセクションも更新

依存関係管理

追加前の確認事項

  • 必要最小限の依存に留める
  • 既存の依存で代替できないか検討
  • ライセンスの確認(MIT/Apache-2.0推奨)
  • メンテナンス状況の確認

features指定の方針

toml
1# 良い例:必要な機能のみ 2tokio = { version = "1", features = ["rt-multi-thread", "macros"] } 3 4# 悪い例:不要な機能も含む 5tokio = { version = "1", features = ["full"] }

クレート別の依存追加方針

  • rustfeed-core: 依存追加は慎重に(CLI/TUI両方に影響)
  • rustfeed-cli: CLI固有の依存のみ
  • rustfeed-tui: TUI固有の依存(ratatui等)

主要な依存クレート

クレート用途配置
tokio非同期ランタイムcore
anyhowエラーハンドリングcore
rusqliteSQLiteデータベースcore
feed-rsRSS/Atomパースcore
reqwestHTTP通信core
chrono日時処理core
clapCLIパーサーcli
ratatuiTUIフレームワークtui
coloredターミナル出力色付けcli

非同期処理の方針

  • I/O操作(ネットワーク、ファイル)は非同期
  • データベース操作は同期(rusqliteの制約)
  • tokio::spawn でバックグラウンド処理
  • async 関数は _async サフィックスを付けない

ファイル検索のヒント

新機能実装時に参考にすべきファイル:

bash
1# データモデルの確認 2rustfeed-core/src/models/ 3 4# データベース操作の参考 5rustfeed-core/src/db/mod.rs 6 7# 既存CLIコマンドの参考 8rustfeed-cli/src/commands/ 9 10# フィード処理の実装 11rustfeed-core/src/feed/

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is rustfeed-architecture?

Perfect for CLI Agents needing RSS feed parsing and management capabilities in Rust A CLI RSS reader written in Rust - RSS情報収集ツール

How do I install rustfeed-architecture?

Run the command: npx killer-skills add ereferen/rustfeed. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for rustfeed-architecture?

Key use cases include: Parsing RSS feeds for news aggregation, Managing feed subscriptions with Rustfeed-cli, Debugging feed parsing issues with Rustfeed-core.

Which IDEs are compatible with rustfeed-architecture?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for rustfeed-architecture?

Requires Rust programming language. Limited to RSS feed management. Cargo workspace configuration necessary.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add ereferen/rustfeed. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use rustfeed-architecture immediately in the current project.

Related Skills

Looking for an alternative to rustfeed-architecture or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI