Skip to content

Scaffold Usage

Tentacular scaffolds are reusable starting structures for building tentacles. They come from two sources: public quickstarts in the tentacular-scaffolds repo and private scaffolds stored locally. Browse scaffolds online or use the CLI.

  • tntc CLI installed and configured
  • Internet access (to fetch public quickstarts)
Terminal window
# List all scaffolds (private + public)
tntc scaffold list
# Filter by source
tntc scaffold list --source private
tntc scaffold list --source public
# Filter by category
tntc scaffold list --category monitoring
tntc scaffold list --category reporting
# Filter by tag
tntc scaffold list --tag beginner-friendly
tntc scaffold list --tag llm-integration
# JSON output for scripting
tntc scaffold list --json
Terminal window
tntc scaffold search digest
tntc scaffold search "uptime monitor"
tntc scaffold search health

Search matches against scaffold name, display name, description, and tags. Results from private scaffolds appear first.

Terminal window
tntc scaffold info uptime-tracker

Shows: metadata (description, category, tags, complexity, version), parameter summary from params.schema.yaml, and file list.

Terminal window
# Default: prints parameter summary, creates tentacle with example values
tntc scaffold init uptime-tracker my-uptime
# Copy as-is without parameter prompts
tntc scaffold init uptime-tracker my-uptime --no-params
# Apply parameter values from a file
tntc scaffold init uptime-tracker my-uptime --params-file params.yaml
# Override output directory
tntc scaffold init uptime-tracker my-uptime --dir ./custom-path/
# Disambiguate when same name exists in private and public
tntc scaffold init uptime-tracker my-uptime --source public

After scaffolding with --no-params, edit workflow.yaml to replace example values with real values. The params.schema.yaml file tells you what to configure and where:

Terminal window
# See what parameters exist and their current values
tntc scaffold params show
# Check that all parameters have been configured (no example values remain)
tntc scaffold params validate
Terminal window
tntc validate
tntc test
tntc dev # local dev server
ScaffoldCategoryComplexityDescription
word-counterstartersimpleTokenize text and count words — ideal for e2e testing
hn-digestdata-pipelinemoderateFetch and filter top Hacker News stories
github-digestreportingmoderateGitHub repo summary digest with Slack notification
pr-digestreportingmoderatePR summary with Claude analysis and Slack notification
uptime-probermonitoringmoderateHTTP endpoint monitoring with alerting
cluster-health-collectormonitoringmoderateK8s health data collection to Postgres
cluster-health-reporterreportingmoderateDaily cluster health report from Postgres
ai-news-roundupreportingadvancedMulti-source AI news aggregation with LLM summarization
agent-activity-reportreportingadvancedWeekly activity metrics across AI agent projects
pr-reviewautomationadvancedAgentic PR review with parallel scanning
sep-trackerreportingadvancedMCP SEP proposal tracking with diff detection
sep-weekly-digestreportingadvancedWeekly SEP activity digest with trend analysis

When searching, the CLI checks sources in this order:

  1. Private scaffolds (~/.tentacular/scaffolds/) — org-specific patterns
  2. Public quickstarts (~/.tentacular/quickstarts/) — community scaffolds

Private scaffolds take precedence when the same name exists in both sources. Use --source to override.

Public quickstarts are cached locally at ~/.tentacular/quickstarts/. To refresh:

Terminal window
# Refresh from remote (respects TTL)
tntc scaffold sync
# Force refresh, bypass TTL
tntc scaffold sync --force

The cache TTL is configurable:

~/.tentacular/config.yaml
catalog:
url: https://raw.githubusercontent.com/randybias/tentacular-scaffolds/main
cacheTTL: 1h
  • tntc scaffold list returns scaffolds without errors
  • tntc scaffold info <name> shows scaffold details and parameters
  • Scaffolded tentacle passes tntc validate
  • tntc scaffold params validate reports no example values remaining
  • tntc test passes with default fixtures
SymptomCauseFix
failed to fetch scaffoldsNetwork issue or wrong URLCheck catalog.url in config
scaffold not foundTypo or stale cacheRun tntc scaffold sync --force
Version warning on initCLI older than scaffold requiresUpdate tntc (warning only, not blocking)
directory already existsTentacle name already in useChoose a different name or remove the existing directory