Quickstart
lexigram-ai-skills provides a composable skill/tool registry, executor, built-in tools, and discovery for the Lexigram AI subsystem.
uv add lexigram-ai-skillsMinimal example
Section titled “Minimal example”import asynciofrom lexigram import Application, LexigramConfigfrom lexigram.ai.skills import SkillsModule
async def main() -> None: config = LexigramConfig.from_yaml() app = Application(name="skills-demo", config=config) app.add_module(SkillsModule.configure()) async with app.boot(): from lexigram.contracts.ai.skills import SkillExecutorProtocol executor = await app.container.resolve(SkillExecutorProtocol) result = await executor.execute("current_datetime", {}) if result.is_ok(): print(result.unwrap().output) else: print("Error:", result.unwrap_err())
asyncio.run(main())Wiring with a provider
Section titled “Wiring with a provider”from lexigram import Application, LexigramConfigfrom lexigram.ai.skills import SkillsProviderfrom lexigram.ai.skills import SkillsConfig
async def main() -> None: config = LexigramConfig.from_yaml() app = Application(name="skills-demo", config=config) app.add_provider(SkillsProvider(config=SkillsConfig(enable_builtin=True))) async with app.boot(): ...Next steps
Section titled “Next steps”- Guide — mental model, core concepts, common patterns
- Architecture — internal design and extension points
- Configuration — every config option
- API Reference — generated API docs