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.