feat: comprehensive registry improvements

Community docs:
- CODE_OF_CONDUCT.md (Contributor Covenant v2.1)
- SECURITY.md (vulnerability reporting policy)
- CHANGELOG.md (initial release notes)
- CODEOWNERS (per-type review ownership)

GitHub config:
- Issue templates: bug-report, pricing-correction, documentation
- FUNDING.yml (GitHub Sponsors)

Validation enhancements:
- Cross-reference check: hand [[requires]] → integration existence
- Routing alias collisions as warnings (errors with --strict)
- --strict flag to promote warnings to errors
- --type filter to validate single content type
- CI: add taplo format check and lychee link check jobs

Developer experience:
- Makefile with validate, fmt, and scaffold targets
- Scaffold templates for all 5 content types
- .pre-commit-config.yaml (trailing whitespace, TOML check, validate)
- docs/content-guide.md (naming, descriptions, prompts, decision guide)

Content quality:
- schema.toml: add last_verified field for model pricing
- CONTRIBUTING.md: add pricing verification guide with source links
This commit is contained in:
Evan Hu committed 2026-03-21 02:46:04 +09:00
1 parent 6cc5c745be
commit a8b7c9d08b
20 files changed
+670 -18

No files matched your search

+33
View File
@@ -0,0 +1,33 @@
id = "{{NAME}}"
name = "TODO: Display Name"
description = "TODO: One-sentence description of what this hand does."
category = "productivity" # communication | content | data | development | devops | finance | productivity | research | social
icon = "TODO"
tools = ["shell_exec", "file_read", "file_write", "file_list", "memory_store", "memory_recall"]
[routing]
aliases = ["TODO: activation phrases"]
weak_aliases = ["TODO: keyword hints"]
[agent]
name = "{{NAME}}-hand"
description = "TODO: Agent description"
module = "builtin:chat"
provider = "default"
model = "default"
max_tokens = 8192
temperature = 0.4
max_iterations = 30
system_prompt = """TODO: Write a detailed system prompt for the hand's agent.
Define:
- The hand's purpose and capabilities
- Step-by-step workflow it follows
- Tools it should use and how
- Output format and reporting
"""
[metadata]
frequency = "on-demand" # continuous | on-demand | scheduled
token_consumption = "medium" # low | medium | high
default_active = true
+32
View File
@@ -0,0 +1,32 @@
name = "{{NAME}}"
version = "0.1.0"
description = "TODO: One-sentence description of what this agent does."
author = "TODO"
module = "builtin:chat"
[metadata.routing]
aliases = ["TODO: exact match phrases"]
weak_aliases = ["TODO: partial match keywords"]
[model]
provider = "default"
model = "default"
max_tokens = 4096
temperature = 0.7
system_prompt = """TODO: Write a clear system prompt that defines:
- Who the agent is and its role
- What it should and should not do
- How it should format responses
- Any domain-specific instructions
Keep it focused and under 500 words."""
[resources]
max_llm_tokens_per_hour = 100000
[capabilities]
tools = ["web_search", "web_fetch", "memory_store", "memory_recall"]
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*"]
agent_spawn = false
+29
View File
@@ -0,0 +1,29 @@
id = "{{NAME}}"
name = "TODO: Service Display Name"
description = "TODO: One-sentence description of this integration."
category = "devtools" # devtools | communication | storage | monitoring | data | productivity
icon = "TODO"
tags = ["TODO"]
[transport]
type = "stdio"
command = "npx"
args = ["-y", "TODO: @scope/mcp-server-package"]
[[required_env]]
name = "TODO_API_KEY"
label = "TODO: API Key"
help = "TODO: How to obtain this key"
is_secret = true
get_url = "https://example.com/settings"
[health_check]
interval_secs = 60
unhealthy_threshold = 3
setup_instructions = """
TODO: Step-by-step setup instructions.
1. Go to ...
2. Create an API key with ...
3. Paste the key above.
"""
+22
View File
@@ -0,0 +1,22 @@
# TODO: Provider Name — https://example.com
# Models: 1
[provider]
id = "{{NAME}}"
display_name = "TODO: Provider Display Name"
api_key_env = "TODO_API_KEY"
base_url = "https://api.example.com/v1"
key_required = true
[[models]]
id = "TODO-model-id"
display_name = "TODO: Model Display Name"
tier = "balanced" # frontier | smart | balanced | fast | local
context_window = 128000
max_output_tokens = 4096
input_cost_per_m = 0.0
output_cost_per_m = 0.0
supports_tools = true
supports_vision = false
supports_streaming = true
aliases = []
+20
View File
@@ -0,0 +1,20 @@
[skill]
name = "{{NAME}}"
version = "0.1.0"
description = "TODO: One-sentence description of what this skill does."
author = "TODO"
tags = ["TODO"]
[runtime]
type = "promptonly"
[input]
topic = { type = "string", description = "TODO: Describe this input parameter", required = true }
[prompt]
template = """TODO: Write the prompt template for this skill.
Use {{topic}} to reference input parameters.
Be specific about the desired output format and constraints.
"""