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.
Prerequisites
Section titled “Prerequisites”tntcCLI installed and configured- Internet access (to fetch public quickstarts)
1. Browse Scaffolds
Section titled “1. Browse Scaffolds”# List all scaffolds (private + public)tntc scaffold list
# Filter by sourcetntc scaffold list --source privatetntc scaffold list --source public
# Filter by categorytntc scaffold list --category monitoringtntc scaffold list --category reporting
# Filter by tagtntc scaffold list --tag beginner-friendlytntc scaffold list --tag llm-integration
# JSON output for scriptingtntc scaffold list --json2. Search Scaffolds
Section titled “2. Search Scaffolds”tntc scaffold search digesttntc scaffold search "uptime monitor"tntc scaffold search healthSearch matches against scaffold name, display name, description, and tags. Results from private scaffolds appear first.
3. View Scaffold Details
Section titled “3. View Scaffold Details”tntc scaffold info uptime-trackerShows: metadata (description, category, tags, complexity, version), parameter summary from params.schema.yaml, and file list.
4. Create a Tentacle from a Scaffold
Section titled “4. Create a Tentacle from a Scaffold”# Default: prints parameter summary, creates tentacle with example valuestntc scaffold init uptime-tracker my-uptime
# Copy as-is without parameter promptstntc scaffold init uptime-tracker my-uptime --no-params
# Apply parameter values from a filetntc scaffold init uptime-tracker my-uptime --params-file params.yaml
# Override output directorytntc scaffold init uptime-tracker my-uptime --dir ./custom-path/
# Disambiguate when same name exists in private and publictntc scaffold init uptime-tracker my-uptime --source public5. Configure Parameters
Section titled “5. Configure Parameters”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:
# See what parameters exist and their current valuestntc scaffold params show
# Check that all parameters have been configured (no example values remain)tntc scaffold params validate6. Validate and Test
Section titled “6. Validate and Test”tntc validatetntc testtntc dev # local dev serverAvailable Scaffolds
Section titled “Available Scaffolds”| Scaffold | Category | Complexity | Description |
|---|---|---|---|
| word-counter | starter | simple | Tokenize text and count words — ideal for e2e testing |
| hn-digest | data-pipeline | moderate | Fetch and filter top Hacker News stories |
| github-digest | reporting | moderate | GitHub repo summary digest with Slack notification |
| pr-digest | reporting | moderate | PR summary with Claude analysis and Slack notification |
| uptime-prober | monitoring | moderate | HTTP endpoint monitoring with alerting |
| cluster-health-collector | monitoring | moderate | K8s health data collection to Postgres |
| cluster-health-reporter | reporting | moderate | Daily cluster health report from Postgres |
| ai-news-roundup | reporting | advanced | Multi-source AI news aggregation with LLM summarization |
| agent-activity-report | reporting | advanced | Weekly activity metrics across AI agent projects |
| pr-review | automation | advanced | Agentic PR review with parallel scanning |
| sep-tracker | reporting | advanced | MCP SEP proposal tracking with diff detection |
| sep-weekly-digest | reporting | advanced | Weekly SEP activity digest with trend analysis |
Scaffold Search Order
Section titled “Scaffold Search Order”When searching, the CLI checks sources in this order:
- Private scaffolds (
~/.tentacular/scaffolds/) — org-specific patterns - Public quickstarts (
~/.tentacular/quickstarts/) — community scaffolds
Private scaffolds take precedence when the same name exists in both sources. Use --source to override.
Cache Management
Section titled “Cache Management”Public quickstarts are cached locally at ~/.tentacular/quickstarts/. To refresh:
# Refresh from remote (respects TTL)tntc scaffold sync
# Force refresh, bypass TTLtntc scaffold sync --forceThe cache TTL is configurable:
catalog: url: https://raw.githubusercontent.com/randybias/tentacular-scaffolds/main cacheTTL: 1hVerification
Section titled “Verification”tntc scaffold listreturns scaffolds without errorstntc scaffold info <name>shows scaffold details and parameters- Scaffolded tentacle passes
tntc validate tntc scaffold params validatereports no example values remainingtntc testpasses with default fixtures
Troubleshooting
Section titled “Troubleshooting”| Symptom | Cause | Fix |
|---|---|---|
failed to fetch scaffolds | Network issue or wrong URL | Check catalog.url in config |
scaffold not found | Typo or stale cache | Run tntc scaffold sync --force |
| Version warning on init | CLI older than scaffold requires | Update tntc (warning only, not blocking) |
directory already exists | Tentacle name already in use | Choose a different name or remove the existing directory |