Farkad AI — AI skill for Claude Code
The extraction engine behind Farkad: one sentence about your day, typed, spoken or photographed, becomes health entries you can correct.
How to install Farkad AI
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open brmel/farkad-ai and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Farkad AI does
The extraction engine behind Farkad: one sentence about your day, typed, spoken or photographed, becomes health entries you can correct. It shows which AI techniques a shipped product uses, and which it does without. Try it at farkad.web.app.
Alternatives in AI
- Wiki Lint — Health-check the LLM Wiki for issues 2.3k ★
- Agency Orchestrator — 🚀 One sentence → multi-AI-role collaboration → complete plan in minutes 453 ★
- Ppt Agent Skill — 🎨 World-class AI presentation generator · 26 styles · 18 charts · benchmarked against Linear/Anthropic/Stripe 139 ★
README
farkad-ai
[](https://github.com/brmel/farkad-ai/actions/workflows/ci.yml) [](LICENSE)
The extraction engine behind [Farkad](https://farkad.web.app): it turns a sentence, a voice note or a photo into typed health entries. One routing call reads the capture and names the pillars it mentions (food, water, sleep…); one extraction call per tracked pillar it names then runs in parallel and answers in the schema the consumer supplies. Storage, auth and billing stay with the consumer.
Install
pip install "farkad-ai[google] @ git+https://github.com/brmel/farkad-ai"
The core imports no provider SDK. Pick one as an extra: `google` (Gemini on Vertex AI), `anthropic` or `openai`.
Usage
from google import genai
from farkad_ai import CaptureEngine, CaptureRequest, Logged, NothingToLog
from farkad_ai.models.vertex import VertexModel
engine = CaptureEngine(VertexModel(genai.Client(vertexai=True)), catalogue)
outcome = await engine.capture(CaptureRequest(tracked=(food, water), text="two eggs and a glass"))
match outcome:
case Logged(extracted=extracted, refused=refused):
print(extracted, refused)
case NothingToLog(reason=reason):
print(reason)
`catalogue` is every pillar routing may name (`PillarRegistryProtocol`). Each tracked pillar is a `TrackedPillar`: title, guidance, worked examples, entry schema and a `review` of each entry.
From the command line:
export GOOGLE_CLOUD_PROJECT=your-project GOOGLE_CLOUD_LOCATION=global
farkad-ai route --provider vertex --text "two eggs, a big glass of water, and I slept badly"
AI techniques
| Technique | Note | |
|---|---|---|
| ✅ | Structured output | Every answer is validated against a Pydantic schema |
| ✅ | [Multimodal input](htt |
Related Skills
Muse Skills
A day-by-day history of the skill collection shipped with Hatch containers (/opt/hatch/skills): every skill's
Infomarchy
Omarchy plugin: your wallpaper becomes a live, clickable information desk — every running AI agent (Claude Cod
Invoice Auditor
A Claude skill that extracts invoices and proves the extraction is correct. Model extracts, code audits the ar
Poultry Health Assistant
🐔 An agentic AI assistant that helps smallholder poultry farmers diagnose likely bird illnesses from symptoms
Clarvis
Jarvis-style voice notifications for Claude Code that transforms AI assistant messages into spoken updates thr
Driftspace Template
Starter repo for a personal spoken-audio library: clone it, point an LLM agent at your archive, and get a sear
Related Agents
Ideation Agent
Turns a research dossier and the channel profile into exactly six ranked, pitchable idea cards — each with a o
Story Researcher
Verifies the anchor story, case study, number or quote behind a Written as Spoken post, then returns what can
Typesafe Architect
Finds the shape of a TypeSafe solution: decides whether Jev fits at all, what stays in deterministic code, wha