sm-pipeline-stage

Add or update fetch pipeline stages in SourceMonitor with a call(source:, result:) interface.

3|Updated Oct 16, 2025
Ready to run
npx skills add https://github.com/dchuk/source_monitor --skill sm-pipeline-stage
šŸ’¬ Prompt for ChatGPT / Claude Chatā–¼
Please help me install this Agent Skill.
Skill: sm-pipeline-stage
Source: https://github.com/dchuk/source_monitor/tree/main/.claude/skills/sm-pipeline-stage
Command: npx skills add https://github.com/dchuk/source_monitor --skill sm-pipeline-stage

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a structured approach for adding or modifying fetch pipeline stages in SourceMonitor, enabling teams to extend the ingestion workflow with minimal risk and clear interfaces.

Core Features & Use Cases

  • Defines or updates a Stage with a standard call(source:, result:) interface that can be composed in the FetchRunner.
  • Supports dependency injection, testability, and isolation of concerns across Fetching components (FetchRunner, FeedFetcher, EntryProcessor, ItemCreator, and Completion handlers).
  • Use Case: introduce a custom auditing or enrichment step that runs after a fetch but before item creation.

Quick Start

Create a new Stage class that implements call(source:, result:) and wire it into FetchRunner so it runs after each fetch.

Frequently Asked Questions about sm-pipeline-stage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new stage to a Ruby on Rails feed ingestion pipeline?ā–¼

To add a new stage to a feed ingestion pipeline, you create a Stage class implementing the call(source:, result:) interface and wire it into your FetchRunner to execute after fetching operations.

How does dependency injection work for pipeline stages in SourceMonitor?ā–¼

Dependency injection for SourceMonitor pipeline stages isolates concerns across components like FeedFetcher and EntryProcessor, enabling deterministic behavior and testability without coupling stages to specific data sources.

Can I insert an enrichment step between feed fetching and item creation?ā–¼

Yes, you can introduce a custom auditing or enrichment step by defining a new stage and wiring it into the FetchRunner so it executes after a fetch completes but before the ItemCreator runs.

Do I need Ruby on Rails to build modular fetch pipeline stages?ā–¼

Yes, this approach requires Ruby on Rails tooling and a modular class structure to support standard dependency injection patterns, ensuring deterministic behavior and testability across your feed ingestion components.

What is the standard interface for composing feed fetching components?ā–¼

The standard interface for composing feed fetching components is a Stage class implementing the call(source:, result:) method, allowing modular integration into the FetchRunner workflow for streamlined ingestion.