sm-pipeline-stage

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

3|Updated Oct 16, 2025
One-click install
npx skills add https://github.com/dchuk/source_monitor --skill sm-pipeline-stage
Or copy as Structured Prompt for Agent▼
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.