Skip to main content
GitHub 저장소

echo-sdk

echo-sdk에는 eka-care에서 수집한 skills 23개가 있으며, 저장소 수준 직업 범위와 사이트 내 skill 상세 페이지를 제공합니다.

수집된 skills
23
Stars
13
업데이트
2026-06-04
Forks
2
직업 범위
직업 카테고리 4개 · 100% 분류됨
저장소 탐색

이 저장소의 skills

echo-sdk-overview
소프트웨어 개발자

Router for any non-trivial echo-sdk task. Maps user intent to the right module skill and diagram. Invoke FIRST for any change to src/echo/ before reaching for a specific module skill.

2026-06-04
echo-sdk-adding-a-provider
소프트웨어 개발자

Recipe for adding a new provider (LLM, transcriber, eval, prompt). Use whenever adding Cohere, Mistral, Deepgram, Phoenix, Promptlayer, etc. — anything that plugs into an existing get_*() factory.

2026-05-19
echo-sdk-adding-a-skill-to-an-agent
소프트웨어 개발자

End-to-end recipe for defining a Skill bundle and wiring it into a GenericAgent with the right activation mode and tool registry. Use when extending agent capability via swappable skills rather than baking tools in.

2026-05-19
echo-sdk-agents
소프트웨어 개발자

Building agents with BaseAgent / GenericAgent, including skill registration, activation modes (llm vs manual), and system-prompt composition. Use when editing src/echo/agents/ or building a new agent subclass.

2026-05-19
echo-sdk-audio
소프트웨어 개발자

Audio transcription provider abstraction (Gemini, EkaCare). Use when transcribing audio, adding a new transcriber, or shaping AudioInput.

2026-05-19
echo-sdk-databases
데이터베이스 아키텍트

Postgres support — asyncpg client, schema-aware binder, PgQueryTool surface. Use when querying postgres from a tool, modifying the binder, or adding a new DB engine.

2026-05-19
echo-sdk-evals
데이터 과학자

Evaluation provider abstraction for dataset experiments (Langfuse today). Use when running an experiment, adding a new eval backend, or wiring evals into CI.

2026-05-19
echo-sdk-llm
소프트웨어 개발자

LLM provider abstraction — get_llm factory, BaseLLM contract, agentic tool-calling loop, streaming, thinking config. Use when editing src/echo/llm/ or debugging provider behavior.

2026-05-19
echo-sdk-models
데이터베이스 아키텍트

Conversation data model — ConversationContext, Message, ToolCall/ToolResult, polymorphic content. Use when reading/writing context, adding a new content type, or debugging tool-call pairing.

2026-05-19
echo-sdk-prompts
소프트웨어 개발자

External prompt-provider abstraction (Langfuse today). Use when fetching prompts at runtime, adding a new prompt provider, or wiring agent config from a managed prompt.

2026-05-19
echo-sdk-tools
소프트웨어 개발자

Building tools — BaseTool contract, MCP tool wrapping, elicitation tools, schema conversion, tool_context injection. Use when adding a tool, debugging tool calls, or wiring an MCP server.

2026-05-19
generic-comments-only-when-why
소프트웨어 개발자

Default to no comments. Only write one when the WHY is non-obvious. Never comments that restate the code. Use any time you're about to write a comment.

2026-05-19
generic-error-handling-at-boundaries
소프트웨어 개발자

Validate at system boundaries, trust internally. No defensive fallbacks for impossible cases. Use whenever adding try/except, validation, or null-checks.

2026-05-19
generic-no-premature-abstraction
소프트웨어 개발자

Don't design for hypothetical future needs. Three similar lines beats a premature abstraction. Use whenever you're tempted to add a helper, base class, or config flag "in case".

2026-05-19
generic-small-diffs
소프트웨어 개발자

Keep diffs surgical — no drive-by refactors, no opportunistic cleanups. Use whenever you're about to edit code.

2026-05-19
python-async-discipline
소프트웨어 개발자

Async/await rules for echo-sdk — never block the loop, cancellation safety, asyncio.gather over sequential awaits. Use any time you write or modify async code in src/echo/.

2026-05-19
python-memory-safety
소프트웨어 개발자

Avoiding memory leaks and resource leaks in echo-sdk — close async resources, generators over lists, avoid retain cycles. Use when touching anything that opens connections, spawns subprocesses, or holds references long-term.

2026-05-19
python-optional-deps
소프트웨어 개발자

How to add and guard optional dependencies (provider SDKs, asyncpg, langfuse, mcp, etc.) so the core package stays installable without extras. Use any time you import a provider SDK or DB driver.

2026-05-19
python-orjson-only
소프트웨어 개발자

Use orjson, never stdlib json. orjson is a hard dep of echo-sdk and used throughout. Fires any time you serialize/deserialize JSON.

2026-05-19
python-packaging-uv-pyproject
소프트웨어 개발자

uv + pyproject.toml conventions for echo-sdk — adding deps, extras, scripts; Python 3.11+. Use when editing pyproject.toml or running dep commands.

2026-05-19
python-pydantic-v2
소프트웨어 개발자

Pydantic v2 patterns used across echo-sdk configs and schemas — ConfigDict, model_validate, field_validator, no v1 patterns. Use when adding/editing config or schema models.

2026-05-19
python-testing-pytest-asyncio
소프트웨어 품질 보증 분석가·테스터

Conventions for tests in echo-sdk — pytest + pytest-asyncio, async fixtures, dotenv loading, mocking provider SDKs. Use when adding or modifying tests under tests/.

2026-05-19
python-typing-discipline
소프트웨어 개발자

Type-hint rules for echo-sdk — no Any unless boundary, Protocol for structural typing, narrow Unions, PEP 604 syntax. Use when writing public API signatures.

2026-05-19