sm-configure — community sm-configure, source_monitor, community, ide skills

v1.0.0

About this Skill

Ideal for Ruby-based AI Agents requiring advanced SourceMonitor configuration and debugging capabilities. Use when configuring SourceMonitor engine settings via the DSL, including queue settings, HTTP client, fetching, health, scrapers, retention, scraping controls, events, model extensions, realtime, and

dchuk dchuk
[0]
[0]
Updated: 3/12/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reviewed Landing Page Review Score: 9/11

Killer-Skills keeps this page indexable because it adds recommendation, limitations, and review signals beyond the upstream repository text.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Quality floor passed for review Locale and body language aligned
Review Score
9/11
Quality Score
51
Canonical Locale
en
Detected Body Locale
en

Ideal for Ruby-based AI Agents requiring advanced SourceMonitor configuration and debugging capabilities. Use when configuring SourceMonitor engine settings via the DSL, including queue settings, HTTP client, fetching, health, scrapers, retention, scraping controls, events, model extensions, realtime, and

Core Value

Empowers agents to customize SourceMonitor settings, debug configuration-related issues, and set up environment-specific overrides using the `SourceMonitor.configure` DSL, leveraging Ruby and SourceMonitor libraries.

Ideal Agent Persona

Ideal for Ruby-based AI Agents requiring advanced SourceMonitor configuration and debugging capabilities.

Capabilities Granted for sm-configure

Configuring SourceMonitor for environment-specific settings
Debugging configuration-related issues in Ruby applications
Modifying settings in `config/initializers/source_monitor.rb`

! Prerequisites & Limits

  • Requires Ruby and SourceMonitor setup
  • Limited to SourceMonitor configuration and debugging

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

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

FAQ & Installation Steps

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

? Frequently Asked Questions

What is sm-configure?

Ideal for Ruby-based AI Agents requiring advanced SourceMonitor configuration and debugging capabilities. Use when configuring SourceMonitor engine settings via the DSL, including queue settings, HTTP client, fetching, health, scrapers, retention, scraping controls, events, model extensions, realtime, and

How do I install sm-configure?

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

What are the use cases for sm-configure?

Key use cases include: Configuring SourceMonitor for environment-specific settings, Debugging configuration-related issues in Ruby applications, Modifying settings in `config/initializers/source_monitor.rb`.

Which IDEs are compatible with sm-configure?

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 sm-configure?

Requires Ruby and SourceMonitor setup. Limited to SourceMonitor configuration and debugging.

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 dchuk/source_monitor/sm-configure. 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 sm-configure immediately in the current project.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

sm-configure

Install sm-configure, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

sm-configure: Engine Configuration DSL

Comprehensive reference for configuring SourceMonitor via SourceMonitor.configure.

When to Use

  • Adding or modifying settings in config/initializers/source_monitor.rb
  • Understanding what configuration options are available
  • Debugging configuration-related issues
  • Setting up environment-specific overrides

Configuration Entry Point

All configuration lives inside the configure block in the host app's initializer:

ruby
1SourceMonitor.configure do |config| 2 # settings here 3end

After the block executes, ModelExtensions.reload! runs automatically to apply any model changes. Restart web and worker processes after changes.

Configuration Sections

The config object (SourceMonitor::Configuration) has 13 sub-sections plus top-level queue/job settings:

SectionAccessorClass
Top-levelconfig.*Configuration
HTTPconfig.httpHTTPSettings
Fetchingconfig.fetchingFetchingSettings
Healthconfig.healthHealthSettings
Scrapersconfig.scrapersScraperRegistry
Retentionconfig.retentionRetentionSettings
Scrapingconfig.scrapingScrapingSettings
Eventsconfig.eventsEvents
Modelsconfig.modelsModels
Realtimeconfig.realtimeRealtimeSettings
Authenticationconfig.authenticationAuthenticationSettings
Imagesconfig.imagesImagesSettings
Faviconsconfig.faviconsFaviconsSettings

See reference/configuration-reference.md for every setting with types, defaults, and examples.

Quick Examples

Queue Configuration

ruby
1config.queue_namespace = "source_monitor" 2config.fetch_queue_name = "source_monitor_fetch" 3config.fetch_queue_concurrency = 4

HTTP Client

ruby
1config.http.timeout = 30 2config.http.proxy = ENV["HTTP_PROXY"] 3config.http.retry_max = 3

Authentication (Devise)

ruby
1config.authentication.authenticate_with :authenticate_user! 2config.authentication.authorize_with ->(c) { c.current_user&.admin? }

Image Downloads (Active Storage)

ruby
1config.images.download_to_active_storage = true 2config.images.max_download_size = 5 * 1024 * 1024 # 5 MB 3config.images.download_timeout = 15 4config.images.allowed_content_types = %w[image/jpeg image/png image/webp]

Events

ruby
1config.events.after_item_created { |e| Notifier.new_item(e.item) } 2config.events.register_item_processor ->(ctx) { Indexer.index(ctx.item) }

Model Extensions

ruby
1config.models.table_name_prefix = "sm_" 2config.models.source.include_concern "MyApp::SourceExtension" 3config.models.item.validate :custom_check

Favicons (Active Storage)

ruby
1config.favicons.enabled = true 2config.favicons.fetch_timeout = 10 3config.favicons.max_download_size = 512 * 1024 # 512 KB 4config.favicons.retry_cooldown_days = 14

Realtime

ruby
1config.realtime.adapter = :redis 2config.realtime.redis_url = ENV["REDIS_URL"]

Helper APIs

ruby
1SourceMonitor.config # Current configuration 2SourceMonitor.configure { |c| ... } # Set configuration 3SourceMonitor.reset_configuration! # Revert to defaults (for tests) 4SourceMonitor.events # Shortcut to config.events 5SourceMonitor.queue_name(:fetch) # Resolved queue name 6SourceMonitor.queue_concurrency(:scrape) # Resolved concurrency 7SourceMonitor.mission_control_dashboard_path # Resolved MC path or nil

Key Source Files

FilePurpose
lib/source_monitor/configuration.rbMain Configuration class
lib/source_monitor/configuration/http_settings.rbHTTP client settings
lib/source_monitor/configuration/fetching_settings.rbAdaptive scheduling
lib/source_monitor/configuration/health_settings.rbHealth monitoring
lib/source_monitor/configuration/scraper_registry.rbScraper adapter registry
lib/source_monitor/configuration/retention_settings.rbItem retention
lib/source_monitor/configuration/scraping_settings.rbScraping controls
lib/source_monitor/configuration/events.rbEvent callbacks
lib/source_monitor/configuration/models.rbModel extensions config
lib/source_monitor/configuration/model_definition.rbPer-model definition
lib/source_monitor/configuration/realtime_settings.rbAction Cable settings
lib/source_monitor/configuration/authentication_settings.rbAuth settings
lib/source_monitor/configuration/images_settings.rbImage download settings
lib/source_monitor/configuration/validation_definition.rbValidation wrapper

References

  • reference/configuration-reference.md -- Complete settings reference
  • docs/configuration.md -- Official configuration documentation
  • lib/generators/source_monitor/install/templates/source_monitor.rb.tt -- Initializer template

Testing

Reset configuration between tests:

ruby
1setup do 2 SourceMonitor.reset_configuration! 3end

Test custom configuration:

ruby
1test "custom queue name" do 2 SourceMonitor.configure do |config| 3 config.fetch_queue_name = "custom_fetch" 4 end 5 assert_equal "custom_fetch", SourceMonitor.queue_name(:fetch) 6end

Checklist

  • Initializer exists at config/initializers/source_monitor.rb
  • Queue names match config/queue.yml (or config/solid_queue.yml) entries
  • Dispatcher config includes recurring_schedule: config/recurring.yml (handled by install generator)
  • Authentication hooks configured for host auth system
  • HTTP timeouts appropriate for target feeds
  • Retention policy set for production
  • Workers restarted after configuration changes

Related Skills

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

View All

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
AI

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
AI

flags

Logo of vercel
vercel

The React Framework

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
Developer