+
+
+An out-of-the-box engineering framework for AI coding.
+AI writes code fast, but every session it starts from scratch — no memory of your project, your conventions, or your team's requirements. Trellis persists specs, tasks, and memory into your repo, so any coding agent works to your engineering standards.
+
+简体中文 • +Docs • +Quick Start • +Supported Platforms • +Use Cases +
+ + + +
+
+
CLAUDE.md, AGENTS.md, or .cursorrules?+Official Repository • +AGPL-3.0 License • +Built by Mindfold +
diff --git a/docs/research/mindfold-ai-trellis/raw/github-repo.raw.json b/docs/research/mindfold-ai-trellis/raw/github-repo.raw.json new file mode 100644 index 0000000..c73eff2 --- /dev/null +++ b/docs/research/mindfold-ai-trellis/raw/github-repo.raw.json @@ -0,0 +1,46 @@ +{ + "createdAt": "2026-01-26T11:49:10Z", + "defaultBranchRef": { + "name": "main" + }, + "description": "The best agent harness.", + "forkCount": 661, + "homepageUrl": "https://docs.trytrellis.app", + "isArchived": false, + "isFork": false, + "isMirror": false, + "latestRelease": null, + "licenseInfo": { + "key": "agpl-3.0", + "name": "GNU Affero General Public License v3.0", + "nickname": "GNU AGPLv3" + }, + "nameWithOwner": "mindfold-ai/Trellis", + "primaryLanguage": { + "name": "TypeScript" + }, + "pushedAt": "2026-07-02T04:33:18Z", + "repositoryTopics": [ + { + "name": "agentic-coding" + }, + { + "name": "ai-workflow" + }, + { + "name": "codex" + }, + { + "name": "harness" + }, + { + "name": "claudecode" + } + ], + "stargazerCount": 11728, + "updatedAt": "2026-07-03T22:44:18Z", + "url": "https://github.com/mindfold-ai/Trellis", + "watchers": { + "totalCount": 29 + } +} diff --git a/docs/research/mindfold-ai-trellis/raw/github-root-contents.raw.json b/docs/research/mindfold-ai-trellis/raw/github-root-contents.raw.json new file mode 100644 index 0000000..80249ef --- /dev/null +++ b/docs/research/mindfold-ai-trellis/raw/github-root-contents.raw.json @@ -0,0 +1,466 @@ +[ + { + "name": ".agents", + "path": ".agents", + "sha": "6885670ee3a7ed5957ef731428333c0673eb8cc2", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.agents?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.agents", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/6885670ee3a7ed5957ef731428333c0673eb8cc2", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.agents?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/6885670ee3a7ed5957ef731428333c0673eb8cc2", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.agents" + } + }, + { + "name": ".claude", + "path": ".claude", + "sha": "79b9deccba46c4a92ec5c265bc54d3ba2af9cb99", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.claude?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.claude", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/79b9deccba46c4a92ec5c265bc54d3ba2af9cb99", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.claude?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/79b9deccba46c4a92ec5c265bc54d3ba2af9cb99", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.claude" + } + }, + { + "name": ".codex", + "path": ".codex", + "sha": "d762ddedb772ba9aec2535735129642dd4864f74", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.codex?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.codex", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/d762ddedb772ba9aec2535735129642dd4864f74", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.codex?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/d762ddedb772ba9aec2535735129642dd4864f74", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.codex" + } + }, + { + "name": ".cursor", + "path": ".cursor", + "sha": "8de0905de1e19fa2e1853abab8f1f22a501c51af", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.cursor?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.cursor", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/8de0905de1e19fa2e1853abab8f1f22a501c51af", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.cursor?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/8de0905de1e19fa2e1853abab8f1f22a501c51af", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.cursor" + } + }, + { + "name": ".github", + "path": ".github", + "sha": "86aa9e52d726b75bfc43c8c918ebba6112c2748e", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.github?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.github", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/86aa9e52d726b75bfc43c8c918ebba6112c2748e", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.github?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/86aa9e52d726b75bfc43c8c918ebba6112c2748e", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.github" + } + }, + { + "name": ".gitignore", + "path": ".gitignore", + "sha": "2d83298a5a222693b0936df0b28c47dc8a591652", + "size": 2907, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.gitignore?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/.gitignore", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/2d83298a5a222693b0936df0b28c47dc8a591652", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/.gitignore", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.gitignore?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/2d83298a5a222693b0936df0b28c47dc8a591652", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/.gitignore" + } + }, + { + "name": ".gitmodules", + "path": ".gitmodules", + "sha": "8694e6adf63468db89368fc2f8fcd9193a696868", + "size": 189, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.gitmodules?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/.gitmodules", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/8694e6adf63468db89368fc2f8fcd9193a696868", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/.gitmodules", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.gitmodules?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/8694e6adf63468db89368fc2f8fcd9193a696868", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/.gitmodules" + } + }, + { + "name": ".husky", + "path": ".husky", + "sha": "634ce13f3215730cc01bbce8187a8db8f3e8db63", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.husky?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.husky", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/634ce13f3215730cc01bbce8187a8db8f3e8db63", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.husky?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/634ce13f3215730cc01bbce8187a8db8f3e8db63", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.husky" + } + }, + { + "name": ".lintstagedrc", + "path": ".lintstagedrc", + "sha": "d4b1d5d91626144351d5886d6db35464763c0a88", + "size": 149, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.lintstagedrc?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/.lintstagedrc", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/d4b1d5d91626144351d5886d6db35464763c0a88", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/.lintstagedrc", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.lintstagedrc?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/d4b1d5d91626144351d5886d6db35464763c0a88", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/.lintstagedrc" + } + }, + { + "name": ".opencode", + "path": ".opencode", + "sha": "1acacb1442960c7c7a9ccf7b8ba5a97931eb5e95", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.opencode?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.opencode", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/1acacb1442960c7c7a9ccf7b8ba5a97931eb5e95", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.opencode?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/1acacb1442960c7c7a9ccf7b8ba5a97931eb5e95", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.opencode" + } + }, + { + "name": ".pi", + "path": ".pi", + "sha": "e1528793ce23044ef2185c7fd93245e49439232d", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.pi?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.pi", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/e1528793ce23044ef2185c7fd93245e49439232d", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.pi?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/e1528793ce23044ef2185c7fd93245e49439232d", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.pi" + } + }, + { + "name": ".trellis", + "path": ".trellis", + "sha": "110d68f8e6db5887919cd22bc5f9b811ece24300", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.trellis?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/.trellis", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/110d68f8e6db5887919cd22bc5f9b811ece24300", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/.trellis?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/110d68f8e6db5887919cd22bc5f9b811ece24300", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/.trellis" + } + }, + { + "name": "AGENTS.md", + "path": "AGENTS.md", + "sha": "2e516c4d4c5ebbf733c42ddad064000bb915503f", + "size": 3843, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/AGENTS.md?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/AGENTS.md", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/2e516c4d4c5ebbf733c42ddad064000bb915503f", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/AGENTS.md", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/AGENTS.md?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/2e516c4d4c5ebbf733c42ddad064000bb915503f", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/AGENTS.md" + } + }, + { + "name": "CLAUDE.md", + "path": "CLAUDE.md", + "sha": "9f51904bc6657728654a01bcd7a0ed26d44b6c5f", + "size": 5127, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/CLAUDE.md?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/CLAUDE.md", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/9f51904bc6657728654a01bcd7a0ed26d44b6c5f", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/CLAUDE.md", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/CLAUDE.md?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/9f51904bc6657728654a01bcd7a0ed26d44b6c5f", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/CLAUDE.md" + } + }, + { + "name": "CONTRIBUTING.md", + "path": "CONTRIBUTING.md", + "sha": "5547fe6a55d28cd89b28bcfa3b09ab3785b4eb62", + "size": 4043, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/CONTRIBUTING.md?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/CONTRIBUTING.md", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/5547fe6a55d28cd89b28bcfa3b09ab3785b4eb62", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/CONTRIBUTING.md", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/CONTRIBUTING.md?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/5547fe6a55d28cd89b28bcfa3b09ab3785b4eb62", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/CONTRIBUTING.md" + } + }, + { + "name": "CONTRIBUTING_CN.md", + "path": "CONTRIBUTING_CN.md", + "sha": "42d348480cf7ba40edfed1847c2c5d27d65ed509", + "size": 3700, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/CONTRIBUTING_CN.md?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/CONTRIBUTING_CN.md", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/42d348480cf7ba40edfed1847c2c5d27d65ed509", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/CONTRIBUTING_CN.md", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/CONTRIBUTING_CN.md?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/42d348480cf7ba40edfed1847c2c5d27d65ed509", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/CONTRIBUTING_CN.md" + } + }, + { + "name": "COPYRIGHT", + "path": "COPYRIGHT", + "sha": "836b3fd2a97dc50b84b646219f55c71f19464799", + "size": 734, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/COPYRIGHT?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/COPYRIGHT", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/836b3fd2a97dc50b84b646219f55c71f19464799", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/COPYRIGHT", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/COPYRIGHT?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/836b3fd2a97dc50b84b646219f55c71f19464799", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/COPYRIGHT" + } + }, + { + "name": "LICENSE", + "path": "LICENSE", + "sha": "0c97efd25b5974b974ed9a8a18207bc4f55bb338", + "size": 34020, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/LICENSE?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/LICENSE", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/0c97efd25b5974b974ed9a8a18207bc4f55bb338", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/LICENSE", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/LICENSE?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/0c97efd25b5974b974ed9a8a18207bc4f55bb338", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/LICENSE" + } + }, + { + "name": "README.md", + "path": "README.md", + "sha": "9c84539811bf2263e1517c2669066362b463c4f4", + "size": 8404, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/README.md?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/README.md", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/9c84539811bf2263e1517c2669066362b463c4f4", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/README.md", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/README.md?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/9c84539811bf2263e1517c2669066362b463c4f4", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/README.md" + } + }, + { + "name": "README_CN.md", + "path": "README_CN.md", + "sha": "4309bf07d635d9a2f6041604f3ff7eaff9f8843c", + "size": 8626, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/README_CN.md?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/README_CN.md", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/4309bf07d635d9a2f6041604f3ff7eaff9f8843c", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/README_CN.md", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/README_CN.md?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/4309bf07d635d9a2f6041604f3ff7eaff9f8843c", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/README_CN.md" + } + }, + { + "name": "assets", + "path": "assets", + "sha": "da15d29ed750299ddaa37c6eac72684db595437c", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/assets?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/assets", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/da15d29ed750299ddaa37c6eac72684db595437c", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/assets?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/da15d29ed750299ddaa37c6eac72684db595437c", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/assets" + } + }, + { + "name": "docs-site", + "path": "docs-site", + "sha": "44341c92082bf602594cc10b1e75fe6b09782244", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/docs-site?ref=main", + "html_url": "https://github.com/mindfold-ai/docs/tree/44341c92082bf602594cc10b1e75fe6b09782244", + "git_url": "https://api.github.com/repos/mindfold-ai/docs/git/trees/44341c92082bf602594cc10b1e75fe6b09782244", + "download_url": null, + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/docs-site?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/docs/git/trees/44341c92082bf602594cc10b1e75fe6b09782244", + "html": "https://github.com/mindfold-ai/docs/tree/44341c92082bf602594cc10b1e75fe6b09782244" + } + }, + { + "name": "drafts", + "path": "drafts", + "sha": "ad9c98443adb0567dd12ed49506101be665c35ef", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/drafts?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/drafts", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/ad9c98443adb0567dd12ed49506101be665c35ef", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/drafts?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/ad9c98443adb0567dd12ed49506101be665c35ef", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/drafts" + } + }, + { + "name": "marketplace", + "path": "marketplace", + "sha": "2f2e30d1465fe3e2a4ea8cd107dab2a1070ef25b", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/marketplace?ref=main", + "html_url": "https://github.com/mindfold-ai/marketplace/tree/2f2e30d1465fe3e2a4ea8cd107dab2a1070ef25b", + "git_url": "https://api.github.com/repos/mindfold-ai/marketplace/git/trees/2f2e30d1465fe3e2a4ea8cd107dab2a1070ef25b", + "download_url": null, + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/marketplace?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/marketplace/git/trees/2f2e30d1465fe3e2a4ea8cd107dab2a1070ef25b", + "html": "https://github.com/mindfold-ai/marketplace/tree/2f2e30d1465fe3e2a4ea8cd107dab2a1070ef25b" + } + }, + { + "name": "package.json", + "path": "package.json", + "sha": "3d1d1a7415e4b705fc10e26940ea9302daefa082", + "size": 1432, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/package.json?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/package.json", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/3d1d1a7415e4b705fc10e26940ea9302daefa082", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/package.json", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/package.json?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/3d1d1a7415e4b705fc10e26940ea9302daefa082", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/package.json" + } + }, + { + "name": "packages", + "path": "packages", + "sha": "7db088fef597fb91a2082a2e5de6c63a35a4db98", + "size": 0, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/packages?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/tree/main/packages", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/7db088fef597fb91a2082a2e5de6c63a35a4db98", + "download_url": null, + "type": "dir", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/packages?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/trees/7db088fef597fb91a2082a2e5de6c63a35a4db98", + "html": "https://github.com/mindfold-ai/Trellis/tree/main/packages" + } + }, + { + "name": "pnpm-lock.yaml", + "path": "pnpm-lock.yaml", + "sha": "50e443542014ac876a3bdbd29d6aec4371aaf9f3", + "size": 84818, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/pnpm-lock.yaml?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/pnpm-lock.yaml", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/50e443542014ac876a3bdbd29d6aec4371aaf9f3", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/pnpm-lock.yaml", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/pnpm-lock.yaml?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/50e443542014ac876a3bdbd29d6aec4371aaf9f3", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/pnpm-lock.yaml" + } + }, + { + "name": "pnpm-workspace.yaml", + "path": "pnpm-workspace.yaml", + "sha": "dee51e928d8abc3063b11689792bba48750eb708", + "size": 27, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/pnpm-workspace.yaml?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/pnpm-workspace.yaml", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/dee51e928d8abc3063b11689792bba48750eb708", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/pnpm-workspace.yaml", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/pnpm-workspace.yaml?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/dee51e928d8abc3063b11689792bba48750eb708", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/pnpm-workspace.yaml" + } + }, + { + "name": "pyrightconfig.json", + "path": "pyrightconfig.json", + "sha": "8916d8ad759e1ed04ecdea68f2891aecb0e3b76d", + "size": 382, + "url": "https://api.github.com/repos/mindfold-ai/Trellis/contents/pyrightconfig.json?ref=main", + "html_url": "https://github.com/mindfold-ai/Trellis/blob/main/pyrightconfig.json", + "git_url": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/8916d8ad759e1ed04ecdea68f2891aecb0e3b76d", + "download_url": "https://raw.githubusercontent.com/mindfold-ai/Trellis/main/pyrightconfig.json", + "type": "file", + "_links": { + "self": "https://api.github.com/repos/mindfold-ai/Trellis/contents/pyrightconfig.json?ref=main", + "git": "https://api.github.com/repos/mindfold-ai/Trellis/git/blobs/8916d8ad759e1ed04ecdea68f2891aecb0e3b76d", + "html": "https://github.com/mindfold-ai/Trellis/blob/main/pyrightconfig.json" + } + } +] diff --git a/docs/research/mindfold-ai-trellis/raw/sources.yml b/docs/research/mindfold-ai-trellis/raw/sources.yml new file mode 100644 index 0000000..245c55e --- /dev/null +++ b/docs/research/mindfold-ai-trellis/raw/sources.yml @@ -0,0 +1,39 @@ +version: 1 +domain_id: mindfold-ai-trellis +object: + type: github_repository + name: mindfold-ai/Trellis + url: https://github.com/mindfold-ai/Trellis +pulled_at: '2026-07-03T23:09:26+00:00' +puller: scripts/fetch-research-raw.py +files: + - path: repository/ + kind: git-working-tree + status: ok + source: 'git -C docs/research/mindfold-ai-trellis/raw/repository pull --ff-only' + message: 'Already up to date.' + - path: github-repo.raw.json + kind: repository-metadata + status: ok + source: 'gh repo view mindfold-ai/Trellis --json nameWithOwner,url,description,homepageUrl,isArchived,isFork,isMirror,defaultBranchRef,licenseInfo,primaryLanguage,repositoryTopics,stargazerCount,forkCount,watchers,createdAt,updatedAt,pushedAt,latestRelease --jq .' + - path: github-readme.raw.md.txt + kind: readme + status: ok + source: 'gh api repos/mindfold-ai/Trellis/readme -H Accept: application/vnd.github.raw' + - path: github-license.raw.txt + kind: license + status: ok + source: 'gh api repos/mindfold-ai/Trellis/license -H Accept: application/vnd.github.raw' + - path: github-root-contents.raw.json + kind: root-contents + status: ok + source: 'gh api repos/mindfold-ai/Trellis/contents' + - path: github-languages.raw.json + kind: languages + status: ok + source: 'gh api repos/mindfold-ai/Trellis/languages' + - path: github-latest-release.raw.json + kind: latest-release + status: missing_or_error + source: 'gh api repos/mindfold-ai/Trellis/releases/latest' + message: 'gh: Not Found (HTTP 404)' diff --git a/docs/research/research-transfer-synthesis.md b/docs/research/research-transfer-synthesis.md index c7e0f89..ca31e0f 100644 --- a/docs/research/research-transfer-synthesis.md +++ b/docs/research/research-transfer-synthesis.md @@ -3,8 +3,8 @@ ## 字多不看 - 研究不是证明“我看过资料”,而是把成熟对象拆成可迁移机制、不可迁移边界和可验证动作。 -- 本轮把 P1 研究对象合成为一条主线:Codex 负责执行控制面,Aider 负责 Git 编辑闭环,Cline 负责多入口平台化,Claude Code Best Practice 负责方法论资产化。 -- 当前 18 个研究域均已补齐 `deep-dive.md`,全量进入 L2 证据层。 +- 本轮把 P1 研究对象合成为一条主线:Codex 负责执行控制面,Trellis 负责 Agent Harness 任务/规格/记忆控制面,Aider 负责 Git 编辑闭环,Cline 负责多入口平台化,Claude Code Best Practice 负责方法论资产化。 +- 当前 19 个研究域均已补齐 `deep-dive.md`,全量进入 L2 证据层。 - 本仓不应该复制任何一个外部项目,而应该杂交成“AI 原生知识库控制面”。 - 下一步最小试用动作是:补 `scripts` 风险登记、补 Harness 检查表、补资源治理 schema、补工作流验证闭环。 @@ -30,6 +30,7 @@ |:---|:---|:---|:---|:---|:---| | `openai/codex` | 执行控制面 | 把配置、沙箱、执行策略、工具、技能和项目上下文显式建模 | `scripts` 风险分级、Agent 执行边界、技能输入输出契约 | 不复制 Rust/Bazel/CLI runtime,本仓不是 coding agent 产品 | 建立 `scripts/manifest.yml`,记录 owner、风险、输入、输出、dry-run 和 CI 状态 | | `walkinglabs/learn-harness-engineering` | Harness 课程到工具化 | 把 Agent 可靠性拆成指令、状态、验证、范围、生命周期、模板、Skill 和审计脚本 | 五子系统审计、feature state、init 验证入口、评估表、会话交接 | 不复制 VitePress 站点、多语言工程和 Electron 课程项目 | 为本仓 Harness 研究域补最小检查表,并抽样改写成文档仓库版本 | +| `mindfold-ai/Trellis` | Agent Harness 任务/规格/记忆控制面 | 把 AI 编程会话转成 `.trellis/spec`、`.trellis/tasks`、workflow breadcrumb、workspace、channel runtime 和多平台配置 | 任务 artifact 最小契约、规格入口一致性、验证后沉淀、jsonl 上下文清单、多 AI 入口同步 | 不复制 AGPL 代码或模板,不把本仓改造成 Trellis runtime | 设计本仓轻量任务 artifact 契约,并用一个复杂文档任务试跑 | | `Aider-AI/aider` | Git 驱动编辑闭环 | 让每次 AI 修改都进入 diff、lint/test、commit、回滚和审查链路 | 研究域和文档修改必须保留 diff 证据、门禁命令和失败修复记录 | 不复制 Python 实现、repo map 算法和完整交互式终端产品 | 建立“AI 修改 -> diff 审查 -> make test -> commit”工作流模板 | | `cline/cline` | 多入口 agent 平台 | 同一套能力暴露为 IDE、CLI、SDK、rules、skills、examples 和测试平台 | 为人类入口、AI 入口、脚本入口、skill 入口、资源入口和 metadata 入口写清协议 | 不提前做 SDK、服务端 hub 或复杂 UI | 梳理本仓入口矩阵,记录每个入口的输入、输出、owner 和验证命令 | | `shanraisshan/claude-code-best-practice` | 方法论资产化 | 把经验拆成 best practice、implementation、workflow、reports、config | 把经验短句下沉为概念、模板、流程、skill 或检查项 | 不照搬 Claude Code 生态绑定配置,不把个人偏好当通用标准 | 建立“经验 -> 产物类型 -> 验证方式”的分流表 | @@ -42,6 +43,7 @@ |:---|:---|:---|:---|:---| | `openai-codex` | coding-agent-tooling | 执行控制面 | `scripts/`、`workflow/`、`references/` | 建脚本风险登记表 | | `walkinglabs-learn-harness-engineering` | harness-engineering | Harness 课程、模板、Skill 与审计工具 | `docs/research/harness/`、`workflow/`、`scripts/`、`skills/` | 建最小 Harness 检查表 | +| `mindfold-ai-trellis` | agent-harness-framework | 任务、规格、记忆、验证和多平台适配控制面 | `docs/research/harness/`、`workflow/`、`metadata/`、`llms.txt` | 建任务 artifact 最小契约 | | `aider-ai-aider` | coding-agent-tooling | Git 驱动编辑闭环 | `workflow/` | 建 AI 修改到提交的证据模板 | | `cline-cline` | coding-agent-tooling | 多入口 agent 平台 | `metadata/`、`llms.txt`、`skills/` | 建入口矩阵 | | `shanraisshan-claude-code-best-practice` | agentic-engineering-methodology | 方法论资产化 | `concepts/`、`workflow/`、`skills/` | 建经验分流表 | @@ -67,8 +69,8 @@ | 改动点 | 原模式 | 本仓改良 | 验证指标 | |:---|:---|:---|:---| -| 研究域分析 | 结构观察和可借鉴点 | 对标拆解、迁移边界、试用动作 | 18 个研究域 `analysis.md` 都有可执行动作 | -| 深度研究 | L2 证据和关键机制 | 保留证据链,另写迁移综合 | 18 个研究域均有 `deep-dive.md` | +| 研究域分析 | 结构观察和可借鉴点 | 对标拆解、迁移边界、试用动作 | 19 个研究域 `analysis.md` 都有可执行动作 | +| 深度研究 | L2 证据和关键机制 | 保留证据链,另写迁移综合 | 19 个研究域均有 `deep-dive.md` | | 价值地图 | 用户价值说明 | 增加组合方案和验收指标 | 能回答“看完有什么用” | ### 第二轮:让研究进入仓库控制面 diff --git a/docs/research/research-value-application-map.md b/docs/research/research-value-application-map.md index 4293d72..9834920 100644 --- a/docs/research/research-value-application-map.md +++ b/docs/research/research-value-application-map.md @@ -2,10 +2,10 @@ ## 字多不看 -- 当前研究体系已经覆盖 18 个独立研究域,18 个均已完成 L2 深度研究。 +- 当前研究体系已经覆盖 19 个独立研究域,19 个均已完成 L2 深度研究。 - 这些研究不是为了介绍外部项目,而是为了把外部项目拆成可验证事实、核心机制、迁移边界和本仓可执行改进项。 -- 18 个研究域的 `analysis.md` 已统一为对标拆解、改良迭代、可迁移清单、不可迁移清单和验证动作格式。 -- 18 个研究域的 `deep-dive.md` 已补齐 L2 证据层、关键机制、迁移边界和 L3 验证任务。 +- 19 个研究域的 `analysis.md` 已统一为对标拆解、改良迭代、可迁移清单、不可迁移清单和验证动作格式。 +- 19 个研究域的 `deep-dive.md` 已补齐 L2 证据层、关键机制、迁移边界和 L3 验证任务。 - 用户获得的直接价值是少走弯路、看见范式、拿到可落地路线。 - 本仓获得的直接价值是形成 `getting-started`、`references`、`workflow`、`skills`、`assets`、`scripts` 和 `research` 的改进输入。 @@ -16,8 +16,8 @@ | 层级 | 数量 | 状态 | 说明 | |:---|---:|:---|:---| -| 研究域 | 18 | 已建立 | 每个外部仓库一个独立研究域,均有 raw 原始事实层、`analysis.md` 和 `deep-dive.md` | -| L2 深度研究 | 18 | 已完成 | 覆盖工具、课程、资源索引、项目实践、中文主题雷达、Harness 课程和归档工具样本 | +| 研究域 | 19 | 已建立 | 每个外部仓库一个独立研究域,均有 raw 原始事实层、`analysis.md` 和 `deep-dive.md` | +| L2 深度研究 | 19 | 已完成 | 覆盖工具、课程、资源索引、项目实践、中文主题雷达、Harness 课程、Agent Harness 框架和归档工具样本 | | L1 观察研究 | 0 | 已清空 | P3 仍是低采用优先级,不再代表研究深度缺口 | ## 用户能获得什么 @@ -76,7 +76,7 @@ ### 一、AI Coding 的底座是控制面 -来自 `openai/codex`、`aider`、`cline` 的共同启示是:成熟 coding agent 依赖控制面,而不是只依赖 +来自 `openai/codex`、`aider`、`cline`、`Trellis` 的共同启示是:成熟 coding agent 依赖控制面,而不是只依赖 聊天能力。 可迁移结论: @@ -141,6 +141,7 @@ |:---|:---|:---|:---| | `openai/codex` | 理解 coding agent 控制面 | `scripts/`、`skills/`、`references/` | 脚本风险分级、沙箱/审批清单、Agent 控制面模板 | | `learn-harness-engineering` | 理解 Harness 如何从概念变成课程、模板、Skill 和审计工具 | `docs/research/harness/`、`workflow/`、`scripts/`、`skills/` | 最小 Harness 检查表、feature state 样例、Agent 产出评估表 | +| `Trellis` | 理解跨平台 Agent Harness 如何把任务、规格、记忆和验证做成仓库控制面 | `docs/research/harness/`、`workflow/`、`metadata/`、`llms.txt` | 任务 artifact 最小契约、规格入口一致性检查、验证后沉淀规则 | | `aider` | 理解 Git 驱动 AI 修改闭环 | `workflow/`、`references/` | AI 修改到提交的标准流程、文档 map / repo map 机制 | | `cline` | 理解多入口 agent 平台 | `metadata/`、`llms.txt`、`skills/` | 人类入口、AI 入口、脚本入口、skill 入口的入口契约 | | `awesome-claude-code` | 理解资源治理 | `assets/external-resources/` | 资源 schema、生命周期字段、资源校验脚本 | diff --git a/llms.txt b/llms.txt index 9a1ae07..17eb0bc 100644 --- a/llms.txt +++ b/llms.txt @@ -56,6 +56,7 @@ vibe-coding-cn 是一个中文 Vibe Coding / AI 结对编程系统教程,帮 - docs/research/research-transfer-synthesis.md - docs/research/harness/harness-engineering.md - docs/research/walkinglabs-learn-harness-engineering/README.md +- docs/research/mindfold-ai-trellis/README.md - docs/research/openai-codex/README.md - docs/research/shanraisshan-claude-code-best-practice/README.md - docs/research/cline-cline/README.md diff --git a/metadata/taxonomy.yml b/metadata/taxonomy.yml index ebff0fa..c6a5d9b 100644 --- a/metadata/taxonomy.yml +++ b/metadata/taxonomy.yml @@ -190,6 +190,15 @@ documents: - path: docs/research/walkinglabs-learn-harness-engineering/deep-dive.md title: walkinglabs/learn-harness-engineering 深度研究 role: L2 结构深度研究、关键机制和本仓应用建议 + - path: docs/research/mindfold-ai-trellis/README.md + title: mindfold-ai/Trellis 研究域 + role: 跨平台 Agent Harness 框架、CLI 与任务/规格/记忆系统 + - path: docs/research/mindfold-ai-trellis/analysis.md + title: mindfold-ai/Trellis 研究分析 + role: 结构化研究结论、可迁移做法、风险和验证动作 + - path: docs/research/mindfold-ai-trellis/deep-dive.md + title: mindfold-ai/Trellis 深度研究 + role: L2 结构深度研究、关键机制和本仓应用建议 - path: docs/research/aider-ai-aider/README.md title: Aider-AI/aider 研究域 role: 终端 AI 结对编程工具