smithery/tankygranny05

soto-config

This skill should be used when adding or changing user-tunable defaults, thresholds, timeouts, or behavior flags in this repo, or when refactoring scattered constants into the centralized `soto_config.ts` module.

Installation

$ npx skills add smithery/tankygranny05 --skill soto-config

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/tankygranny05 · top by installs.

npx skills add smithery/tankygranny05

Browse all from smithery/tankygranny05

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,132 B
  • docs SUMMARY.md 231 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Soto Config (Centralized Defaults)

[Created by Codex: 019b7ddb-6768-73f2-a5ef-a92e77f5fad1]

Purpose

Maintain a single source of truth for tunable app behavior by centralizing defaults in sotoconfig.ts (APPCONFIG) and wiring UI + scripts to read from it.

When To Use

  • Add or change a default toggle/slider/view in the UI.
  • Tune Live Logs behavior (timeouts, debug limits, takeover behavior, tail-last-N policy).
  • Adjust “follow mode” / auto-scroll heuristics (thresholds, intent windows).
  • Eliminate hard-coded defaults spread across components or scripts.

Rules

  1. Store user-tunable defaults in sotoconfig.ts under APPCONFIG (keep as const).
  2. Keep values stable and low-risk to consume (primitive/POJO; avoid functions).
  3. Import APPCONFIG from ./sotoconfig or ../soto_config (do not reintroduce config.ts).
  4. Keep namespaces small and obvious (e.g., ui, liveLogs, replaySseLogs).
  5. Treat component-local constants as acceptable only when they are truly internal and not user-tunable.

Workflow (Agent Checklist)

  1. Decide whether the change is user-tunable.
  2. Add/update the knob in soto_config.ts under an appropriate namespace.
  3. Replace callsites to consume APP_CONFIG instead of literals.
  4. Update any scripts that parse soto_config.ts via regex/text scanning (keep parsing minimal and robust).
  5. Validate by running npm run build (and any relevant helper scripts).

Known Config Surface (This Repo)

  • UI defaults: APP_CONFIG.ui.*
  • Follow mode: APP_CONFIG.ui.followMode.scrollBottomThresholdPx
  • Live Logs: APP_CONFIG.liveLogs.*
  • Replay helpers: APP_CONFIG.replaySseLogs.*

Cross-Tool Note (Claude Code)

Claude Code loads project skills from .claude/skills. Keep canonical skills under skills/; expose them to Claude Code via a symlink from .claude/skills to skills/.