afv-library/skills/developing-agentforce/assets/template-single-topic.agent
Steve Hetzel fb4bac9cf0
feat: replace agentforce-development skill with three specialized skills @W-21937872@ (#184)
feat: replace agentforce-development skill with three specialized skills

Replace the monolithic agentforce-development skill with three focused skills:
- developing-agentforce: For creating and authoring Agentforce agents
- observing-agentforce: For monitoring and debugging agents
- testing-agentforce: For validating agent behavior

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-04-09 17:04:48 +05:30

82 lines
3.1 KiB
Plaintext

# Single-Topic Agent Template
# Copy this file to your AiAuthoringBundle directory and rename it to match
# your agent's developer_name. Replace all placeholder values with real ones.
system:
instructions: "You are a helpful assistant. Describe the agent's persona and purpose here."
messages:
welcome: "Hello! How can I help you today?"
error: "Sorry, it looks like something has gone wrong."
config:
developer_name: "Agent_API_Name"
agent_label: "Agent Display Name"
description: "Description of the agent's purpose"
# agent_type: "AgentforceServiceAgent" for customer-facing (requires default_agent_user)
# "AgentforceEmployeeAgent" for internal (remove default_agent_user line)
agent_type: "AgentforceServiceAgent"
default_agent_user: "username@identifier.org"
language:
default_locale: "en_US"
additional_locales: ""
all_additional_locales: False
start_agent topic_selector:
description: "Welcome the user and determine the appropriate topic based on user input"
reasoning:
actions:
go_to_main: @utils.transition to @topic.main
go_to_escalation: @utils.transition to @topic.escalation
go_to_off_topic: @utils.transition to @topic.off_topic
topic main:
label: "Main Topic"
description: "Describe what this topic handles. The Atlas Reasoning Engine matches user utterances against this description."
reasoning:
instructions: ->
| Replace this with instructions for how the agent should handle requests in this topic.
Reference actions with the syntax shown below.
actions:
do_action: @actions.do_action
with input_param = ...
actions:
do_action:
description: "Describe what this action does"
label: "Action Display Name"
target: "apex://ClassName"
inputs:
input_param: string
description: "Describe this parameter"
label: "Parameter Display Name"
is_required: True
outputs:
output_field: string
label: "Output Display Name"
description: "Describe this output"
is_displayable: True
filter_from_agent: False
topic escalation:
label: "Escalation"
description: "Handles requests from users who want to transfer or escalate their conversation to a live human agent."
reasoning:
instructions: ->
| If a user explicitly asks to transfer to a live agent, escalate the conversation.
actions:
escalate_to_human: @utils.escalate
description: "Escalate to a human agent."
topic off_topic:
label: "Off Topic"
description: "Redirect conversation to relevant topics when user request goes off-topic"
reasoning:
instructions: ->
| The user request is off-topic. Do not answer general knowledge questions.
Redirect the conversation by asking how you can help with topics this agent supports.