Individual skill

crestapps-core-chat

Skill for building deployment-aware chat completion and streaming loops in CrestApps.Core 2.0. Covers IAICompletionService CompleteAsync and CompleteStreamingAsync with AICompletionContext, resolving chat and utility deployments through slots with ResolveSlotAsync and ResolveUtilityOrDefaultAsync instead of the removed AIDeploymentPurpose, model parameters such as reasoningEffort through AICompletionContext ModelParameters and UtilityModelParameters, IsUtilityCompletion for background work, capability enforcement that strips tools, structured outputs and streaming a deployment does not declare, reasoning requests with tools routed to the Responses API, and running a profile or interaction through IOrchestrationContextBuilder, IOrchestratorResolver and IOrchestrator ExecuteStreamingAsync inside an AIInvocationScope. Use it when writing server code that sends prompts to a model, streams a reply, runs the full orchestration pipeline outside the chat hubs, or upgrades completion code from 1.x.

src/CrestApps.AgentSkills/crestapps-core/crestapps-core-chat/SKILL.md

Read pinned source

Source commit d86d04f234b1b2bd8145368a2544490f9d557596

What was checked

Matches the observed repository HEAD
Yes
Scanner rules are current
Yes
Repository scan complete
No
Skill scan complete
No
Observed behavior
Instructions only
Last checked
Nov 6, 2026

These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.

Install this skill

Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.

An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.

Repository context

Repository stars (not skill ratings)
13
Repository last updated
Oct 21, 2026
License
MIT

Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.

Files and excerpt

File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.

Browse files
Read excerpt

# CrestApps.Core Chat Completions

This skill is the server-side completion and orchestration surface. Persisted conversations, hubs, chat UI and response handlers are covered by `crestapps-core-chat-interactions`; voice sessions by `crestapps-core-realtime-voice`; providers by `crestapps-core-openai`, `crestapps-core-azure-openai`, `crestapps-core-ollama` and `crestapps-core-azure-ai-inference`.

## Guidelines

- CrestApps.Core exposes `IAICompletionService` (namespace `CrestApps.Core.AI.Completions`), not `IChatCompletionService`. It returns Microsoft.Extensions.AI `ChatResponse` and `ChatResponseUpdate`.
- Resolve the `AIDeployment` first, through a slot: `ResolveSlotAsync(AIDeploymentSlotNames.Chat, ...)` for answers and `ResolveUtilityOrDefaultAsync(...)` for background work. Do not construct provider clients in application code.
- Pass an `AICompletionContext` for the system message, sampling, tool selection, data source, and model parameters.
- Use `IOrchestrator.ExecuteStreamingAsync(...)` when the request needs a profile's tools, agents, RAG, MCP connections, or progressive tool scoping.
- The deployment's declared capabilities are enforced on every request. Tools, a JSON response format, reasoning options and streaming are removed or downgraded when the deployment does not declare `toolCalling`, `structuredOutputs`, `reasoning` or `streaming`.

## Registration