{"id":"2f0711bb-e3e5-4f2f-98a1-c614886177c6","slug":"crewai-kiran-bal-smarthire-agent-workflows","name":"smarthire-agent-workflows","description":"Config-driven LangGraph/CrewAI workflow engine with YAML-registered agents, tasks and tools. Demo: interview questions generated from a resume and emailed.","canonicalUrl":"https://www.xpersona.co/skill/crewai-kiran-bal-smarthire-agent-workflows","sourceUrl":"https://github.com/kiran-bal/smarthire-agent-workflows","homepage":null,"source":"GITHUB_REPOS","vendor":{"slug":"kiran-bal","label":"Kiran Bal","url":"https://github.com/kiran-bal/smarthire-agent-workflows"},"protocols":["OPENCLEW"],"capabilities":["crewai","multi-agent"],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":null,"freshnessAt":"2026-10-09T12:50:38.255Z","freshnessLabel":"Oct 9, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 9, 2026"},{"label":"Vendor","value":"Kiran Bal"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"Unpublished"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Kiran Bal","href":"https://github.com/kiran-bal/smarthire-agent-workflows","sourceUrl":"https://github.com/kiran-bal/smarthire-agent-workflows","sourceType":"profile","confidence":"medium","observedAt":"2026-10-09T12:50:38.261Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/crewai-kiran-bal-smarthire-agent-workflows/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/crewai-kiran-bal-smarthire-agent-workflows/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-09T12:50:38.261Z","isPublic":true},{"factKey":"docs_crawl","category":"integration","label":"Crawlable docs","value":"6 indexed pages on the official domain","href":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceUrl":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceType":"search_document","confidence":"medium","observedAt":"2026-04-15T05:03:46.393Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/crewai-kiran-bal-smarthire-agent-workflows/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/crewai-kiran-bal-smarthire-agent-workflows/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["Trust evidence available"],"agentCard":{"name":"smarthire-agent-workflows","description":"Config-driven LangGraph/CrewAI workflow engine with YAML-registered agents, tasks and tools. Demo: interview questions generated from a resume and emailed.","source":"GITHUB_REPOS","sourceId":"crewai:966798615","repository":"https://github.com/kiran-bal/smarthire-agent-workflows","documentation":"https://www.xpersona.co/skill/crewai-kiran-bal-smarthire-agent-workflows/agent/crewai-kiran-bal-smarthire-agent-workflows","protocols":["OPENCLEW"],"capabilities":["crewai","multi-agent"],"languages":["python"],"install":{"command":"git clone https://github.com/kiran-bal/smarthire-agent-workflows.git","ecosystem":"git"},"examples":[{"kind":"example","language":"mermaid","snippet":"flowchart LR\n    R[POST /dynamic<br/>payload: workflow config] --> A[WorkflowAdapter<br/>validate + normalise]\n    A --> O[DynamicWorkflowOrchestrator]\n    O --> TF[ToolFactory] --> AF[AgentFactory] --> TKF[TaskFactory] --> NF[NodeFactory] --> WF[WorkflowFactory]\n    WF --> G[(LangGraph StateGraph)]\n    G -->|invoke or stream| S[SSE stream to client]"},{"kind":"example","language":"yaml","snippet":"# nodes (src/nodes/nodes_registry/nodes.yaml)\npdf_text_extraction:\n  type: crew\n  agents: [pdf_text_extract_agent]\n  tasks: [pdf_text_extract_task]\n  inputs: {pdf_file_path: str}\n  state_fields: {pdf_text_extract_output: str}\n  output_field: pdf_text_extract_output\n\ninterview_qn_generation:\n  type: crew\n  agents: [interview_question_generation_agent]\n  tasks: [interview_question_generation_task]\n  state_fields: {interview_qns_output: str}\n  output_field: interview_qns_output\n\nsend_email:\n  type: crew\n  agents: [email_send_agent]\n  tasks: [email_send_task]\n  inputs: {recipient: str}\n  state_fields: {mail_status_output: str}\n  output_field: mail_status_output"}]}}