The Agent’s in Blink Ops enables teams to define automation-ready agents tailored to specific roles, environments, and policies. Following these best practices will help ensure agents behave predictably, securely, and in alignment with organizational goals.
Prompts are the primary way you instruct an agent on what to do. They are used throughout the Agent Builder to define roles, responsibilities, constraints, and tasks—not limited to these alone. A strong prompt provides clear, contextual, and actionable guidance, improving the agent’s accuracy, predictability, and relevance.
Be clear and outcome-oriented: Prompts should state a specific objective and define what success looks like. For Example:
“Classify this alert using MITRE ATT&CK and assign an escalation tier based on IOC matches.”
“Handle alert.” (Too vague—what does handling involve?)
Provide operational context: Include details about vendors, inputs, and decision criteria. For Example:
risk evaluation
ability (workflow) to determine the risk level.”Avoid ambiguity: State conditions explicitly to reduce variability in agent behavior. For Example:
“Escalate only if alert.priority
is ‘High’ and the asset is tagged production
.”
“Decide based on priority.” (Unclear what defines priority)
Use procedural, decision-oriented verbs: Start prompts with action words that align with decision-making, classification, or evaluation. For Example:
Specify style and tone: Define how the agent should communicate: concise, technical, user-friendly, formal, etc. For Example:
Examples of Strong Prompts
Prompt | Why It Works |
---|---|
“Classify the incoming alert using MITRE ATT&CK and tag it with tactic/technique IDs.” | Outcome is precise; uses a known framework. |
“Determine whether to approve access based on risk score, department, and recent activity.” | Offers multi-dimensional logic. |
“Summarize threat details, including affected systems, IOC matches, and remediation status.” | Clear structure expected in response. |
Examples of Weak Prompts
Prompt | Issue |
---|---|
“Handle this alert.” | Too general—unclear what handling involves. |
“Decide based on risk.” | Doesn’t define how risk is measured or which data is used. |
“Check logs.” | No clarity on purpose or expected outcome. |
Define the agent’s role within your environment, including its primary responsibilities and any operational constraints it should follow. This helps shape how the agent behaves and interacts with your systems.
Abilities determine what workflows an agent can access.
Tasks describe the specific mission the agent must perform. They provide clear, actionable instructions based on a specific use case, for example a workflow’s logic and inputs. Unlike roles and responsibilities, which define what the agent is generally accountable for, tasks are precise and contextual.
Be contextual and execution-specific: Frame the task around the specific use cases goal.
Good: “Evaluate if the user’s access to production servers is valid based on location, time, and group membership.”
Bad: “Review access.”
Include all relevant inputs: Reference the data the agent should use in its decision-making (e.g., alert severity, source IP, user department).
Use domain-specific language: Tailor the phrasing to your security or operational use case so the agent understands the terminology and logic.
Keep the task narrowly scoped: One task = one decision, classification, or action. Break larger objectives into separate workflow steps if needed.
Consistent outputs simplify integration and auditing.
risk_level
, decision_justification
, or policy_violation
.ticket_id
, incident_id
, or requestor
.Example Output:
When writing Roles & Responsibilities keep in mind
when writing Tasks keep in mind:
Aspect | Agent Roles & Constraints | Agent Tasks |
---|---|---|
Defined In | Agent Configuration | Workflow step |
Scope | Broad, persistent function | Narrow, situational instruction |
Granularity | General purpose (e.g., “triage alerts”) | Execution-specific (e.g., “classify alert if risk > 80”) |
Reuse | Reused across workflows | Defined per workflow |