M.liaichi
Technical portfolio

M.liaichi

@muliaichi

Open-source projects explained through their architecture, decisions, and README history.

30Published stories
30Repositories
5Languages
Published work

Stories by M.liaichi

30 total
MuLIAICHI/ml-os

ml-os turns blocked AI agent approvals into a local gate inbox

ml-os is a read-only local viewer for ay-framework projects that surfaces pending plan and code approvals across registered repositories. It focuses on a narrow operational problem: knowing when an autonomous agent is waiting for a human.

September 9, 2026  ·  5 min read
Python
MuLIAICHI/n8n-vs-paydanticai

One Agentic RAG Goal, Two Build Paths: Pydantic AI and n8n

MuLIAICHI/n8n-vs-paydanticai compares a Python, code-first route with an n8n visual-workflow route for an assistant that answers questions from Pydantic AI documentation.

August 30, 2026  ·  4 min read
PythonPydantic AIn8nCrawl4AI
MuLIAICHI/OptiWHoobii

OptiWHoobii packs a SaaS foundation into a Next.js 15 starter

OptiWHoobii is a TypeScript starter kit for teams that need authentication, subscriptions, AI chat, file uploads, and analytics in a single Next.js application.

August 30, 2026  ·  5 min read
TypeScriptNext.js 15React 19Better Auth
MuLIAICHI/GroqVoice-Assistant

A Small Voice Interface That Connects Groq, Deepgram, and Streamlit

GroqVoice-Assistant is a Python project for turning spoken input into an AI response and returning that response as audio. Its compact design is a useful reference for builders exploring browser-based conversational voice interfaces.

August 30, 2026  ·  4 min read
PythonStreamlitBokehGroq API
MuLIAICHI/mcp-prompts-library

A reusable prompt library for MCP clients, from code review to bug triage

mcp-prompts-library packages 20+ parameterized prompt templates as a Python Model Context Protocol server. It gives Claude Desktop, Cursor, and other compatible clients a structured menu of reusable tasks that builders can extend.

August 30, 2026  ·  4 min read
PythonModel Context Protocol (MCP)
MuLIAICHI/second-brain-co

A Git-Tracked Second Brain for Claude Code Workflows

Second Brain is an Obsidian vault and Claude Code configuration for turning natural-language captures into linked notes, tasks, projects, and an auditable Git history.

August 30, 2026  ·  5 min read
Claude CodeObsidianGitPython 3.8+
MuLIAICHI/Federated-Agent-Protocol

Federated Agent Protocol Keeps Private-Domain Coordination in View

Federated Agent Protocol is an alpha-stage Python monorepo for coordinating work across private domains without centralizing raw private data. It includes a protocol, reference runtime, clients, participants, examples, and specifications.

August 30, 2026  ·  5 min read
Python
MuLIAICHI/Mubawab-Housing-Scraper

Turning Mubawab Listings Into a Dataset for Moroccan Housing Models

Mubawab-Housing-Scraper is an Apify Actor that turns mubawab.ma property listings into structured CSV or JSON records, with fields suited to price modeling and market analysis.

August 30, 2026  ·  5 min read
JavaScriptNode.jsApifyCrawlee
MuLIAICHI/second-brain-skills-ml

A Claude Code Skill Collection for Turning Reusable Context Into a Second Brain

second-brain-skills-ml collects Claude Code skills for documentation, MCP integrations, presentations, video work, and skill design. Its central pattern is progressive disclosure: load detailed guidance only when a task calls for it.

August 29, 2026  ·  5 min read
Pythonpython-pptxReactRemotion
MuLIAICHI/marv-ar-command-center

Marv turns an Obsidian vault into a hand-controlled AR workspace

Marv is a local web command center that overlays an Obsidian vault’s folders, files, and tasks on a webcam feed. It combines gesture input with Gemini Live interactions for exploring notes in real time.

August 29, 2026  ·  5 min read
TypeScriptViteD3.jsMediaPipe Tasks Vision
MuLIAICHI/pydanticai-tla-guard

A TLA+ Gate for PydanticAI Agent State Transitions

pydanticai-tla-guard is a small PydanticAI wrapper that proposes checking an agent workflow's state transitions against TLA+ invariants before it moves to the next step.

August 29, 2026  ·  5 min read
PythonPydanticAIPydanticTLA+
MuLIAICHI/QwenAir-

Running Qwen Locally on CPU With a Small AirLLM Demo

QwenAir- pairs a Streamlit chat interface and a command-line script with AirLLM to run Qwen1.5-7B-Chat on CPU. It is a compact example for builders exploring local inference without a discrete GPU.

August 29, 2026  ·  4 min read
Python
MuLIAICHI/jira-mcp-server

Let AI Assistants Work in Jira Through a Focused MCP Server

MuLIAICHI/jira-mcp-server connects MCP-compatible AI assistants to Jira Cloud for issue search, project work, sprint visibility, comments, and workflow transitions.

August 29, 2026  ·  5 min read
TypeScriptNode.jsModel Context Protocol SDKExpress
MuLIAICHI/rekrute-jobs-scraper

A configurable Rekrute scraper for turning job listings into structured records

MuLIAICHI/rekrute-jobs-scraper is an Apify Actor for collecting Rekrute.com job listings with configurable entry URLs and limits. Its documented output is structured around the fields teams commonly need for job-market monitoring and downstream analysis.

August 29, 2026  ·  5 min read
Node.jsApifyCrawleePlaywright
MuLIAICHI/opendataloader-pdf

OpenDataLoader PDF turns PDF layout into data that RAG pipelines can use

OpenDataLoader PDF extracts Markdown, HTML, and JSON with element-level coordinates from PDFs. Its documented local and hybrid modes target the tradeoff between fast deterministic parsing and harder pages such as scans and complex tables.

August 29, 2026  ·  5 min read
Java 11+Python 3.10+Node.js
MuLIAICHI/career-ops-ui

Career-Ops turns an AI coding CLI into a deliberate job-search pipeline

Career-Ops organizes job discovery, fit evaluation, tailored CV generation, and application tracking around local files and AI coding CLIs. Its design emphasizes screening opportunities before spending time applying.

August 29, 2026  ·  5 min read
Node.jsPlaywrightGoBubble Tea
MuLIAICHI/resume-story-finder

Resume Story Finder turns a CV into streaming STAR interview cards

Resume Story Finder uses Claude and AG-UI to turn pasted resume text into structured STAR story cards as they are discovered. It is a small example of an agent loop driving a React interface through typed state events.

August 28, 2026  ·  5 min read
TypeScriptNext.js 15React 19AG-UI
MuLIAICHI/sentinel

Sentinel turns a failed memecoin trading bot into a lesson about exits

MuLIAICHI/sentinel is a paper-only pump.fun pipeline published with its negative result: stop-loss triggers could fill far below their intended price. Its value is the system design and the evidence for knowing when not to deploy one.

August 28, 2026  ·  5 min read
TypeScriptNode.jsExpressPostgreSQL
MuLIAICHI/avito-maroc-scraper

A JSON-First Scraper for Avito.ma Listings

MuLIAICHI/avito-maroc-scraper targets structured extraction from Avito.ma search and category pages by reading the site's documented Next.js data payload rather than relying on CSS selectors.

August 28, 2026  ·  6 min read
Node.jsApifyCrawleeCheerio
MuLIAICHI/MuLIAICHI

A Portfolio for the Systems Around AI Agents

MuLIAICHI/MuLIAICHI is a GitHub profile repository that maps Mustapha Liaichi’s work across agent memory, retrieval, AI-ready data, and automation. Its value is in connecting those areas to concrete linked projects rather than presenting a single codebase.

August 28, 2026  ·  5 min read
UI
MuLIAICHI/toporag_lib

TopoRAG checks retrieved context for the gaps nearest-neighbor search can miss

TopoRAG is a Python library for inspecting RAG context with topological data analysis, then describing conceptual gaps before that context reaches an LLM. It combines embeddings, persistent homology, and optional LLM-generated suggestions.

August 28, 2026  ·  4 min read
PythonOpenAINumPyscikit-learn