리포지토리 네이티브 Markdown 파일을 사용하여 AI 클라이언트가 프로젝트 작업, 문서, 히스토리 및 지속 가능한 메모리를 관리할 수 있도록 합니다.
다른 이름 illodev/workfile, @illodev/workfile
- 스타
- 3
- Tools
- —
- 다운로드, 30일
- 1,353
- 최신 버전
- 0.13.2
- 마지막 커밋
- 2026년 11월 1일
- 라이선스
- MIT
Workfile MCP란?
Workfile은(는) MCP server입니다. 리포지토리 네이티브 Markdown 파일을 사용하여 AI 클라이언트가 프로젝트 작업, 문서, 히스토리 및 지속 가능한 메모리를 관리할 수 있도록 합니다.
프로젝트 README에서 생성된 요약
Workfile MCP server 정보
Workfile은 개발자와 AI 에이전트가 리포지토리 내에서 프로젝트 문서, 작업 히스토리 및 지속 가능한 메모리를 직접 관리할 수 있게 해줍니다. Markdown 파일을 신뢰할 수 있는 단일 소스(source of truth)로 사용함으로써, 모든 프로젝트 지식이 단일 채팅 세션이나 에이전트의 생명 주기를 넘어 유지되도록 보장합니다. 이 시스템은 작업 카드, 관리형 문서, 변경 로그, 그리고 결정 사항이나 학습 내용과 같은 메모리 컬렉션을 위한 특정 모듈로 정보를 구성합니다.
사용자는 CLI, HTTP API 또는 MCP 런타임을 통해 프로토콜과 상호작용합니다. Node.js 22 이상의 버전이 필요하며 npm, pnpm, yarn 또는 Bun을 통해 개발 의존성으로 설치할 수 있습니다. 전통적인 데이터베이스와 달리 브라우저나 외부 데이터베이스에 독점적인 상태를 유지하지 않으며, 대신 리포지토리 자체가 데이터베이스 역할을 합니다. 이러한 접근 방식은 사람과 소프트웨어 에이전트가 동일한 레코드를 공유할 수 있게 하며, workfile doctor와 같은 도구를 통해 데이터의 일관성을 검증하고 잘못된 데이터 생성을 방지합니다.
활용 사례
- 1지속 가능한 프로젝트 메모리 유지AI 클라이언트가 아키텍처 결정 사항이나 프로젝트 학습 내용을 리포지토리에 영구적으로 남는 특정 Markdown 컬렉션에 기록할 수 있습니다.
- 2소유권을 기반으로 한 작업 진행 상황 추적개발자는 이 도구를 사용하여 작업 카드를 생성하고 이를 할당받을 수 있으며, 데이터 변경 시 소유권이 엄격하게 적용되도록 보장합니다.
- 3변경 로그 생성 자동화시스템이 아직 출시되지 않은 변경 사항 조각들을 관리하고, semver 또는 캘린더 전략을 사용하여 이를 공식 릴리스 레코드로 컴파일할 수 있습니다.
- 4다양한 소스 간의 문서 동기화기존의 인덱싱된 파일과 안정적인 ID를 사용하는 관리형 문서를 결합하여 통합된 문서 구조를 생성할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Workfile MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Workfile MCP 설치
$ claude mcp add workfile -- npx -y @illodev/workfileCursor에 Workfile MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"workfile": {
"command": "npx",
"args": [
"-y",
"@illodev/workfile"
]
}
}
}VS Code에 Workfile MCP 설치
.vscode/mcp.json
{
"servers": {
"workfile": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@illodev/workfile"
]
}
}
}VS Code CLI에 Workfile MCP 설치
$ code --add-mcp '{"name":"workfile","type":"stdio","command":"npx","args":["-y","@illodev/workfile"]}'Claude Desktop에 Workfile MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"workfile": {
"command": "npx",
"args": [
"-y",
"@illodev/workfile"
]
}
}
}Codex에 Workfile MCP 설치
$ codex mcp add workfile -- npx -y @illodev/workfileCodex config.toml에 Workfile MCP 설치
~/.codex/config.toml
[mcp_servers.workfile] command = "npx" args = ["-y", "@illodev/workfile"]
Gemini CLI에 Workfile MCP 설치
$ gemini mcp add -s user workfile npx -- -y @illodev/workfileGemini settings.json에 Workfile MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"workfile": {
"command": "npx",
"args": [
"-y",
"@illodev/workfile"
]
}
}
}자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능illodev/workfile is public and reachablegithub.com/illodev/workfile ↗통과
- 패키지가 이 저장소를 소스로 명시@illodev/workfile names illodev/workfile as sourcenpmjs.com/package/@illodev/workfile ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for @illodev/workfilenpmjs.com/package/@illodev/workfile/v/0.13.2#provenance ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-01github.com/illodev/workfile ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from @illodev/workfile통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음1 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기@illodev/workfile is a repository-native protocol for coordinating Work, Docs,
History and durable project Memory between humans and software agents.
Markdown files in the repository are canonical. The CLI, HTTP API and local UI use the same core services, collection registry, index and validation rules. No exclusive state is kept in the browser or in a database.
Work, Docs, History and Memory share the common
ProjectRecordindex. The core, CLI, HTTP server and MCP runtime are authored in TypeScript and distributed as compiled ESM with public declarations. The local UI is precompiled and included in the package, and semantic search runs on-device through the optional@illodev/workfile-search-localworkspace package.
Try the live demo — it replays this repository's own workspace: the real cards, releases, incidents and learnings of Workfile's development. Mutations work per browser session and reset on reload.
https://github.com/user-attachments/assets/c9cd3035-6729-4cda-9172-984829ab5dbc
Used by
Boundaries
Workfile records work. It does not configure agents.
The two get confused because both live next to the same repository. Ecosystem configurators — gentle-ai is a good example — install a persona, curated skills, model routing, MCP servers and review gates into the agents you already use, across many agents at once. Their question is how your agent works. Workfile's question is what was done, who holds it and on what evidence, and its answer is Markdown files that outlive the agent, the session and this package.
They compose. A well-configured agent still needs somewhere durable to write down what it did.
What is here, and is not a configurator's job:
- The repository is canonical. A card is a file in the pull request: reviewed in
the diff, reported by
workfile doctorwhen malformed. No exclusive state in a browser, a database or~/.config. Remove the package and the records stay readable. - Claims are enforced, not agreed. Ownership is checked at the mutation, so a
card another actor holds refuses your transition with
CARD_CLAIM_OWNER_MISMATCHinstead of quietly accepting it — a guarantee no sentence in a prompt can make. reviewis notdone.donerequires evidence from somewhere the code actually ran. A merge is not evidence.- Humans read the same records. The UI, the rendered changelog and the releases are derived from exactly what the agent writes; there is no machine view and human view to keep in sync.
What is deliberately absent: Workfile does not install or update agents, ship a
persona, route models or curate a skill catalogue. It syncs its own protocol into
the instruction files an agent already reads (workfile agents sync) and exposes
every operation over MCP — vendor neutral, but a server, not an ecosystem.
Requirements
- Node.js 22 or newer.
- npm, pnpm, yarn or Bun may invoke the package.
Install
Every workfile … command in this README requires the package to be installed —
pnpm dlx / npx one-offs run a command and discard the binary afterwards:
pnpm add -D @illodev/workfile # per repository (recommended)
pnpm workfile doctor # dependency bins run through pnpm / npx
pnpm add -g @illodev/workfile # or globally: `workfile` lands on your PATH
workfile doctor
wf doctor # `wf` is the same binary, for typing by hand
wf is an alias, not a rename: both names reach the same entry point, and the
help and error hints answer in whichever one you typed. Keep the long form in
anything generated or shared. wf only resolves once the package is installed,
and an unrelated wf exists on the registry — so npx wf would fetch someone
else's tool where npx workfile fails outright.
pnpm dlx @illodev/workfile init is fine for one-shot initialization, but keep the
package as a devDependency afterwards: that is what makes the project* scripts that
init adds to package.json resolve. That prefix is an npm script namespace — pnpm project opens the UI, pnpm project:doctor runs the checks — and has nothing to do
with the old binary name.
TypeScript API
The published surface exposes JavaScript and declarations through conditional package exports. TypeScript consumers receive typed configuration, workspace, record, search and integration contracts from the root package and every documented subpath:
import {
defineProject,
type CardStatus,
type ProjectConfig,
type ProjectRecord
} from "@illodev/workfile";
import { createSemanticSearchProvider } from "@illodev/workfile/search";
const config: ProjectConfig = defineProject({
schemaVersion: 2,
name: "Billing",
cards: {
areas: ["api", "web"]
}
});
const status: CardStatus = "doing";
The CLI and UI do not require TypeScript in consuming projects. React, Primer, Vite and the
UI type packages are build-only dependencies; the installed package serves bundled browser
assets from dist/ui.
Workspace
A project is discovered through project.config.mjs and normally stores protocol-owned
files under .project/:
project.config.mjs
.project/
├── VERSION
├── cards/
│ └── archive/
├── assets/
├── docs/
├── changelog/
│ ├── unreleased/
│ └── releases/
├── memory/
│ ├── learnings/
│ ├── decisions/
│ ├── incidents/
│ ├── conventions/
│ └── context/
├── agents/
└── .cache/
Minimal configuration — a plain object, not defineProject(...). The loader
applies defineProject itself, and an import here is a bare specifier the file
can only resolve with node_modules present, which breaks the two consumers
that run without one: a pnpm dlx-initialized workspace before the package is
installed, and the generated CI job's npx run on a clean clone. The JSDoc
annotation keeps editor typing without a runtime import:
/** @type {import("@illodev/workfile").ProjectConfigInput} */
export default {
schemaVersion: 2,
name: "My project",
cards: {
areas: ["api", "web", "infra", "docs"]
},
docs: {
sources: [
"README.md",
"docs/**/*.md",
"apps/*/README.md",
".project/specs/**/*.md"
]
},
changelog: {
releaseStrategy: "semver",
defaultVisibility: "public"
},
memory: {
collections: [
"learnings",
"decisions",
"incidents",
"conventions",
"context"
]
},
agents: {
targets: ["agents-md", "cursor"]
},
ci: {
targets: ["github"]
},
mcp: {
allowMutations: true
},
search: {
semanticWeight: 0.35,
maxProviderRecords: 500
}
};
Project-specific areas, paths and vocabularies are resolved at runtime and exposed through the effective schema. The eight Work statuses and the schema-v2 memory collection semantics remain protocol contracts.
Work
Cards are managed Markdown records under .project/cards/. The Work module provides
hierarchy, dependencies, claims, scope, status transitions, archives, assets and
conflict-aware writes.
workfile card list --json
workfile card show T-0042 --json
workfile card create --title "Implement runtime schema" --area infra
workfile card create --json-input card.json # body, parent, source and tags in one call
workfile card claim T-0042 --scope apps/api,packages/sdk # actor resolves itself
workfile card transition T-0042 review
workfile card patch T-0042 --json-input changes.json --expected-revision sha256:...
workfile card archive T-0042
workfile card reopen T-0042 --status backlog
Docs
Docs combines two sources without copying existing documentation:
- Indexed documents discovered from configured globs. They receive deterministic
PATH-*IDs and remain read-only through the protocol. - Managed documents stored in
.project/docs/with stableDOC-NNNNIDs, typed frontmatter and revision-aware mutations.
Managed documents are read recursively, so they can be grouped in folders — including
folders you create by hand. IDs stay global and sequential: a folder is organization,
not identity. New documents follow docs.layout (kind, the default, groups them by
document kind; flat writes them to the managed root) and --folder overrides it.
workfile doc list --query billing
workfile doc show DOC-0012 --json
workfile doc create --title "Deployment runbook" --kind runbook --status current
workfile doc create --title "Rate limiting" --folder architecture/billing
workfile doc move DOC-0012 --folder architecture
workfile doc patch DOC-0012 --json-input changes.json --expected-revision sha256:...
The doctor detects broken local links, unresolved related or superseded records, missing scope paths and stale review/source relationships.
History
History uses atomic change fragments rather than asking multiple branches or agents to
edit one shared CHANGELOG.md.
Unreleased fragment:
---
id: CHG-0042
title: Add portable history workspace
type: added
area: infra
visibility: public
cards: [T-0042]
created: 2026-07-28
updated: 2026-07-28
---
A release consumes selected fragments, moves them beneath the release directory and
creates a canonical REL-NNNN record. Public or internal changelogs are derived output.
workfile changelog list --unreleased
workfile changelog add --title "Add portable history" --type added --area infra
workfile changelog preview
workfile changelog release 0.4.0 --title "History and Memory"
workfile changelog render --visibility public
workfile changelog render --visibility public --write
workfile changelog verify
Release versions can use semver, calendar or freeform validation according to
configuration. Fragments and releases participate in the same workfile search and backlink
graph as cards, docs and memory.
Memory
Memory is a set of typed, atomic and lifecycle-aware records rather than a single growing conversation transcript:
| Collection | Prefix | Purpose |
|---|---|---|
| Learnings | LRN |
Reusable observations with confidence and occurrence signals |
| Decisions | ADR |
Proposed, accepted, rejected or superseded decisions |
| Incidents | INC |
Operational events, severity, timing and corrective actions |
| Conventions | CONV |
Durable rules followed by humans and agents |
| Context | CTX |
Useful but potentially expiring project state |
workfile memory list --collection learnings --status active
workfile memory add learning --title "Atomic fragments avoid merge conflicts" \
--confidence high
workfile memory add decision --title "Keep Markdown canonical" --status accepted
workfile memory add incident --title "Release pipeline stalled" --severity high
workfile memory graduate LRN-0004 --to CONV-0002,DOC-0012
workfile memory supersede ADR-0003 --by ADR-0009
workfile memory patch CTX-0002 --json-input changes.json --expected-revision sha256:...
workfile memory verify
The doctor checks invalid lifecycle states, missing graduation/supersession targets, expired context and incomplete incident resolution metadata.
Unified index
Every module normalizes its files as ProjectRecord entries through a common collection
registry. The derived process-local index provides:
- weighted full-project text search;
- lookup by stable record ID;
- outgoing references and incoming backlinks across all four domains;
- card
source:links and local Markdown links; - module-specific health, lifecycle and freshness signals;
- module and collection counts.
Canonical state always remains on disk. The server cache is short-lived, invalidatable and fully rebuildable.
workfile search "billing architecture"
workfile search release --kind change,release,memory --limit 25 --json
Initialization
The initializer can run interactively or deterministically in automation. It detects the package manager, monorepo folders, likely card areas, documentation sources, existing agent environments and CI providers. A dry run exposes the exact filesystem plan.
pnpm dlx @illodev/workfile init
pnpm dlx @illodev/workfile init --yes \
--agents agents-md,claude,cursor,copilot --ci github
workfile init --dry-run --json
The generated project.config.mjs exports a plain object, so a workspace initialized via
pnpm dlx remains loadable before the package is installed locally. Existing files are not
overwritten unless --force is explicit. .project/.cache/ is added to .gitignore; all
canonical protocol files remain tracked.
Hosted demo
The UI ships with a demo mode for static hosting (Vercel, GitHub Pages, any file server).
npm run build:demo builds the UI with an in-memory API that replays a snapshot of a seeded
workspace: every view works and mutations behave normally for the session, then reset on
reload. The repository includes a vercel.json, so importing it into Vercel deploys the
demo with zero configuration.
pnpm run demo:data # reseed and resnapshot packages/workfile/ui/src/demo-data.json
pnpm run build:demo # static demo build into packages/workfile/dist/demo
Regular builds tree-shake the demo layer and snapshot out of the bundle.
Releasing
Releases publish from CI via npm trusted publishing
(OIDC) — no npm token is stored in the repository. Before cutting, if any UI change
shipped since the last tag, run pnpm run screenshots: it recaptures every view and
publishes the README and landing-page stills itself, and they belong in the commit that
moved the shell, not in the version bump. The circuit:
- Cut the changelog:
workfile changelog release <version>andworkfile changelog render --write. - Bump and tag:
npm version <version>thengit push && git push --tags. The version hook carries everypackages/*package inside the same bump — workspace packages always ship the core's version. - The
Releaseworkflow verifies the tag matchespackage.json(and that no workspace version drifted), runscheck:release(build, typechecks, tests, audit and a packaged-tarball smoke) with pnpm, and publishes the core and every workspace package with the npm CLI underlatest.
There is no prerelease channel: every published version is one npm install
away, and a v*-rc.* tag fails the release rather than publishing. That is a
consequence of trusted publishing rather than a preference — OIDC authorizes
npm publish and no other registry write, so CI cannot move a dist-tag off a
release candidate once it has been set.
Agent Protocol
Canonical instructions and workflows live under .project/agents/. Compact managed blocks
are synchronized into supported environments without replacing unrelated user content:
AGENTS.md
CLAUDE.md
.cursor/rules/workfile.mdc
.github/copilot-instructions.md
workfile agents sync
workfile agents sync --targets agents-md,claude,cursor,copilot
workfile agents check
workfile agents context --card T-0042
Managed blocks carry the package version and a SHA-256 digest. agents check and
workfile doctor report missing, unmanaged or stale generated instructions. Agent context is
bounded and prioritizes the selected card, direct relationships, active conventions,
unresolved incidents and non-expired context instead of loading all workfile memory.
Model Context Protocol
Workfile includes a local, dependency-free MCP server using UTF-8,
newline-delimited JSON-RPC over stdio. It delegates every operation to the same core
services used by the CLI and HTTP API, speaks both the modern (2026-07-28) and legacy
(2025-11-25) protocol revisions, and exposes 32 tools, four resources and three
prompts. Mutation tools disappear entirely in --read-only mode.
Point a client at it without installing anything. This is the invocation the
official registry publishes for
io.github.illodev/workfile, and what most clients will build for you from
that listing:
{
"mcpServers": {
"workfile": {
"command": "npx",
"args": ["-y", "@illodev/workfile", "mcp"]
}
}
}
mcp there is a subcommand, not a binary: npx resolves the bin whose name
matches the package and hands it everything that follows. Append --root PATH
when the client starts somewhere other than the workspace — it searches
upwards for .project/ otherwise — and --read-only to serve the read tools
alone, with every mutation refused.
With the package installed, the same server is a subcommand away:
workfile mcp
workfile mcp inspect --json
workfile mcp config --read-only --json
For Claude Code the same surface ships as a plugin — the MCP server plus
/claim, /card-context, /next and /done commands, a skill, and hooks that
turn card claims into an executable guard rail — with no generated files
committed to the repository:
/plugin marketplace add illodev/workfile
/plugin install workfile@illodev
The full contract — tool inventory, resources, prompts, process hygiene and the
plugin's surface — is documented in docs/mcp.md.
The server is listed on Glama, which builds it in a container and inspects the capabilities it reports:
Search integrations
Lexical search remains deterministic and local. Hosts may inject an optional semantic provider programmatically; Workfile never selects a vendor or sends repository content over the network by itself.
First-party: local embeddings
@illodev/workfile-search-local runs embeddings on-device (onnxruntime-web,
ONNX on CPU, Xenova/multilingual-e5-small quantized) — repository content
never leaves the machine. Declare it in project.config.mjs with a guarded
import, because the config must also load where the package cannot resolve
(the generated CI job runs npx on a clean clone):
export const integrations = await (async () => {
try {
const { localSearchIntegration } = await import(
"@illodev/workfile-search-local"
);
return [localSearchIntegration()];
} catch {
return []; // package absent: search stays lexical
}
})();
export default {
// …
search: { provider: "local-embeddings" }
};
Know the cost model before wiring it: the first hybrid search embeds every
uncached candidate record — minutes of sustained CPU on a few-thousand-record
workspace, triggered by whichever surface searches first (CLI, board UI, or
the MCP server an agent loads). The provider caps ONNX at half the cores by
default, persists per batch so an interrupted pass resumes instead of
restarting, and reports progress on stderr; sizing search.maxProviderRecords
to your corpus makes every record eligible. Details and options in
packages/search-local/README.md.
Bring your own
import {
createSemanticSearchProvider,
searchProjectRecordsHybrid
} from "@illodev/workfile/search";
const provider = createSemanticSearchProvider({
id: "company-embeddings",
async search({ query, records }) {
// Return [{ id, score }] with scores between 0 and 1.
return rankWithYourApprovedProvider(query, records);
}
});
const result = await searchProjectRecordsHybrid(index.records, query, {
provider,
semanticWeight: 0.35
});
The adapter boundary makes external data disclosure an explicit host decision and keeps the canonical Markdown/index implementation provider-independent.
Experimental integration registry
Programmatic hosts can group approved semantic search and health adapters in a small, vendor-neutral registry:
import {
createIntegrationRegistry,
defineProjectIntegration
} from "@illodev/workfile/integrations";
const integrations = createIntegrationRegistry([
defineProjectIntegration({
id: "company.platform",
semanticSearchProvider: provider,
async healthCheck({ workspace, index }) {
return [];
}
})
]);
The registry is accepted by the MCP server and doctor APIs. It is intentionally limited in the current RC: vendor-specific issue trackers, deployment systems and credentials are not part of the canonical package. The boundary can mature from real integrations without committing the schema to GitHub, GitLab, Jira or a deployment provider.
CI templates
CI files use the same managed-file contract and can be generated for GitHub Actions, GitLab CI or a generic shell runner:
workfile ci sync --targets github,gitlab,generic
workfile ci check
Templates run both the workfile doctor and agent synchronization check against the pinned Workfile version.
Legacy migration
The v1 .planning system can be planned and applied with deterministic collision checks:
workfile migrate plan --source .planning
workfile migrate apply --source .planning --mode copy
workfile migrate apply --source .planning --mode move
Valid legacy cards and assets become canonical v2 Work records. Old proposals, changelogs,
learnings and malformed records are preserved under .project/sources/legacy-planning/
rather than being silently reinterpreted with an incompatible schema. Every applied
migration writes .project/migrations/legacy-planning.json with source, destination, digest
and result metadata.
General CLI
workfile init
workfile schema --json
workfile doctor --json
workfile ui
workfile ui --read-only --host 0.0.0.0 --allowed-host board.example.com
Commands return stable machine-readable errors with --json. A stale revision exits with
code 3; configuration errors exit with code 2; validation and not-found errors exit
with code 1. The complete command surface is documented in
docs/cli.md.
Workfile MCP 질문
Workfile MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add workfile -- npx -y @illodev/workfile를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Workfile MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Workfile의 핵심 원칙은 무엇인가요?
리포지토리가 데이터베이스 역할을 합니다. 즉, 모든 작업, 문서 및 메모리가 리포지토리 내의 표준 Markdown 파일로 저장됩니다.
Workfile은 별도의 데이터베이스에 데이터를 저장하나요?
아니요, 리포지토리 자체를 저장소로 사용하여 브라우저나 데이터베이스에 독점적인 상태를 유지하지 않습니다.
Workfile은 프로젝트 메모리를 어떻게 처리하나요?
학습 내용(learnings), 결정 사항(decisions), 인시던트(incidents), 컨벤션(conventions), 컨텍스트(context)와 같은 컬렉션으로 구성된 타입 지정형, 원자적, 라이프사이클 인식 레코드를 사용합니다.
기존 에이전트와 함께 Workfile을 사용할 수 있나요?
네, 에이전트가 이미 읽고 있는 지침 파일에 프로토콜을 동기화하여 에이전트와 결합할 수 있도록 설계되었습니다.