huangjia2019/claude-code-engineering

This repository demonstrates how to use Claude Code to do real engineering work, not just writing code. This is the official companion example repository for the Geek Time course 《Claude Code Engineering in Practice》, aiming to transform Claude Code from a conversational coding tool into a designable, reusable, and governable engineering system.

This repository also configures its own agents. See what claude-code-engineering tells them →

1.1kStars on the repository
49Mods indexed here, across every type
2mo agoLast push, which is what freshness is scored on
noneNo LICENSE: all rights reserved, so bodies are not copied

context7

01

huangjia2019/claude-code-engineering

MCP server Claude CodeCodexCursor +2

One of 4 in .mcp.json

Gives the agent up-to-date documentation and code examples for libraries and frameworks, fetched on demand so answers are not stuck at the model's training cutoff. Runs locally from the @upstash/context7-mcp npm package.

not rated 1.1k +4 2mo ago A tokens not measured

filesystem

02

huangjia2019/claude-code-engineering

MCP server Claude CodeCodexCursor +2

One of 4 in .mcp.json

Gives the agent read and write access to a set of allowed directories on the local filesystem. Runs locally from the @modelcontextprotocol/server-filesystem npm package.

not rated 1.1k +4 2mo ago A tokens not measured

fetch

03

huangjia2019/claude-code-engineering

MCP server Claude CodeCodexCursor +2

One of 4 in .mcp.json

Lets the agent fetch a URL and read its content as markdown. Runs locally from the mcp-server-fetch Python package.

not rated 1.1k +4 2mo ago A tokens not measured

memory

04

huangjia2019/claude-code-engineering

MCP server Claude CodeCodexCursor +2

One of 4 in .mcp.json

Gives the agent a persistent knowledge graph it can write facts to and recall across sessions. Runs locally from the @modelcontextprotocol/server-memory npm package.

not rated 1.1k +4 2mo ago A tokens not measured

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: