skills/agently/SKILL.md
Use when the user wants to build, initialize, validate, optimize, or refactor a model-powered assistant, internal tool, automation, evaluator, or workflow from a business scenario or common problem statement, including project-structure refactors or starter skeletons that may separate model setup, prompt config, and orchestration, even if the request also mentions a UI, app shell, or local model service such as Ollama, and it is still unclear whether the solution should stay a single request, add supporting capabilities, or become orchestration. The user does not need to mention Agently explicitly.
npx skillsauth add agentera/agently-skills agentlyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill first when the request still starts from business goals, refactor goals, product behavior, or broad model-app language.
The user does not need to say Agently, TriggerFlow, or any other framework term. Generic asks such as "build an assistant", "help me design an internal tool", or "create a validator for common problems" should still start here when the owner layer is unresolved.
Requests that also mention a UI, a web page, a desktop shell, or a local model service such as Ollama should still start here when the request is fundamentally about shaping a model-powered tool rather than only wiring one narrow capability.
agently-runtime.https://github.com/AgentEra/Agently/issues.core/ or
builtins/, prefer a subdirectory package when the feature has multiple
roles such as facade, manager, backend/provider, registry, adapter, policy, or
validation. Use a single file only when the capability is genuinely small and
splitting would be over-design.agent.define(...) when the
code owns model defaults, fixed persona/prompt, mounted Actions, Skills,
Workspace, Recall, or policy defaults. Keep ordinary agent.input(...),
agent.output(...), .goal(goal_or_goals, success_criteria=None) /
.goals(...) as the same goal-pursuit entrypoint, and execution options on
an AgentExecution draft; do not teach shared Agent
pending prompt mutation as the default setup pattern.agent.effort("low" | "medium" | "high") for ordinary strategy depth.
When the app needs explicit resource strategy, keep the same method and pass
sections such as budget, planning, execution, verification, replan,
and progress; do not introduce raw iteration-count builders or treat effort
as permission, data visibility, or completion acceptance.execution.step_plan as auto by default. Use
effort(..., execution={"step_plan": "direct" | "dag"}) only as explicit
strategy guidance for whether a Goal Pursuit iteration must stay one bounded
AgentExecution step or may prefer a bounded TaskDAG/DAG-shaped step. DAG
completion is only evidence for AgentTaskLoop verification; DynamicTask is a
compatibility/convenience facade over DAG planning and execution, not a
second public lifecycle.AgentExecutionResult:
execution = agent.input(...).output(...), then
result = execution.get_result() and result.get_data() /
await result.async_get_data(), or use execution.get_async_generator() and
await execution.async_get_meta() when the app needs streams or process
facts. Direct low-level ModelRequest calls still return ModelResponseResult.agent.create_execution(lineage=..., limits=...) plus explicit
execution.async_record_workspace(...) observation/checkpoint writes before
building the next ContextPack; do not introduce task-step mode as a public
category or make Workspace depend on AgentExecution semanticsagent.create_task(...) before hand-writing a TriggerFlow loop; it returns a
task-strategy AgentExecution draft, not a separate public AgentTask handle.
Use agent.create_task_loop(...) only when the code needs to be explicit that
the long-task loop strategy is selected; it still returns an AgentExecution
draft and should be consumed through the same result/stream/meta facade.
Keep the first-slice boundary to one Agent owner, one task, 2-5 iterations,
and bounded steps that use only explicitly enabled Actions, Skills, or
execution-local or Agent-level DAG candidates; treat completion as
model verification plus conservative host evidence guards, read task refs
through the execution result/meta, and use a second model judge for
model-owned semantic content instead of accepting structural counters aloneexamples/
against the release candidate, use real DeepSeek or local Ollama when
model-owned behavior is involved, and fail closed if the example effect is
missing, broken, or only proven by tests<workspace>, <repo>, <task-file>, and
outputs/debug/<turn-id>.jsonl.agently-requestauto_func, KeyWaiter, or agently-devtools observation and evaluation integration -> agently-runtimeagently-dynamic-taskagently-triggerflowagently-migrationreferences/capability-map.mdreferences/project-framework.mdreferences/model-quality-validation.mddata-ai
Use when the user needs Agently TaskDAG / Dynamic Task, model-generated or app-submitted DAG planning, TaskDAG validation, DynamicTaskResolver handlers, TaskDAGExecutor execution, or the Agently.create_dynamic_task compatibility facade. TaskDAG is the DAG foundation capability; Dynamic Task is the convenience facade over it and uses TriggerFlow as the execution substrate.
tools
Use when the user wants Agently runtime extension capabilities: Action Runtime, built-in action packages, legacy tool compatibility, MCP access, Execution Environment lifecycle, FastAPIHelper or streaming API exposure, auto-function helpers, KeyWaiter, or optional agently-devtools observation, evaluation, and playground integration.
development
Use when the user is shaping Agently request-side behavior: model setup, settings files, prompt management, structured output, response reuse, streaming consumption, session memory, embeddings, knowledge-base indexing, retrieval, or retrieval-backed answers within one request family.
development
Use when the user needs workflow orchestration such as branching, concurrency, approvals, waiting and resume, runtime stream, restart-safe execution, mixed sync/async function or module orchestration, event-driven fan-out, process-clarity refactors that make stages explicit, performance-oriented refactors that collapse split requests, or workflow definitions and chunk-level runtime metadata that must stay visible for debugging and visualization. The user does not need to say TriggerFlow explicitly.