generated from coulomb/repo-seed
Add repository scope profile
This commit is contained in:
148
SCOPE.md
Normal file
148
SCOPE.md
Normal file
@@ -0,0 +1,148 @@
|
|||||||
|
# SCOPE
|
||||||
|
|
||||||
|
> This file helps humans and agents understand when this repository is useful,
|
||||||
|
> what it owns, and where its boundaries stop.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## One-liner
|
||||||
|
|
||||||
|
markitect-tool is the markdown-native syntax toolkit and CLI for turning
|
||||||
|
semi-structured Markdown into structured, queryable, reusable knowledge
|
||||||
|
artifacts.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Core Idea
|
||||||
|
|
||||||
|
This repo treats Markdown as a protocol: human- and agent-authored text can be
|
||||||
|
parsed, validated, transformed, queried, generated, and passed between tools
|
||||||
|
through stable contracts. It owns the Markitect core primitives and keeps them
|
||||||
|
usable both as a Python library and as the `mkt` command-line tool.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## In Scope
|
||||||
|
|
||||||
|
- Markdown parsing, document models, schema loading, and validation.
|
||||||
|
- Contract checking for practical document classes and quality gates.
|
||||||
|
- Deterministic transforms such as explode/implode, compose/include, query,
|
||||||
|
templating, document functions, and literate weave/tangle.
|
||||||
|
- Runtime context, assessment, memory profile, cache, backend, policy, source,
|
||||||
|
extension, and render/export adapter contracts.
|
||||||
|
- CLI and public library APIs for local Markitect workflows.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Out of Scope
|
||||||
|
|
||||||
|
- Concrete non-Markdown source format extraction such as EPUB3 or PDF.
|
||||||
|
- Concrete renderer integrations such as Quarkdown execution.
|
||||||
|
- Long-lived knowledge persistence, project orchestration, or governance state.
|
||||||
|
- Public hosting, workflow scheduling, user accounts, or production service
|
||||||
|
operation.
|
||||||
|
- Domain-specific content models beyond reusable examples and contracts.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Relevant When
|
||||||
|
|
||||||
|
- You need to parse, validate, transform, query, or generate Markdown-based
|
||||||
|
knowledge artifacts.
|
||||||
|
- You are implementing or testing Markitect core contracts.
|
||||||
|
- You need a stable adapter boundary for source importers or render/export
|
||||||
|
plugins.
|
||||||
|
- You want local CLI workflows through `mkt`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Not Relevant When
|
||||||
|
|
||||||
|
- The work is a concrete file-format adapter owned by a native sibling repo.
|
||||||
|
- The work requires running a specific renderer runtime rather than defining the
|
||||||
|
render/export contract.
|
||||||
|
- The problem is cross-repo state coordination, deployment, or governance.
|
||||||
|
- A plain README edit is enough and no structured Markdown behavior is needed.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Current State
|
||||||
|
|
||||||
|
- Status: active.
|
||||||
|
- Implementation: Python 3.12 package with CLI, tests, examples, docs, and
|
||||||
|
active workplans.
|
||||||
|
- Stability: core behavior is test-covered and evolving through versioned
|
||||||
|
workplans.
|
||||||
|
- Integration: registered in the Custodian State Hub as `markitect-tool`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## How It Fits
|
||||||
|
|
||||||
|
- Upstream coordination: Custodian State Hub tracks workplans and repo state.
|
||||||
|
- Downstream adapters: `markitect-filter` implements source adapters;
|
||||||
|
`markitect-quarkdown` implements the Quarkdown render/export adapter.
|
||||||
|
- Higher-layer consumers can use Markitect documents as structured knowledge
|
||||||
|
interchange without owning Markitect internals.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Terminology
|
||||||
|
|
||||||
|
- Preferred terms: document, contract, content class, source adapter, render
|
||||||
|
export adapter, normalized Markdown, memory profile.
|
||||||
|
- Also known as: Markitect core toolkit, `mkt`.
|
||||||
|
- Potentially confusing terms: "source adapter" means import into normalized
|
||||||
|
Markitect documents; "render/export adapter" means artifact production from
|
||||||
|
Markitect render requests.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Related / Overlapping
|
||||||
|
|
||||||
|
- `markitect-filter` - concrete EPUB3 and PDF source-format adapters.
|
||||||
|
- `markitect-quarkdown` - concrete Quarkdown render/export adapter.
|
||||||
|
- `the-custodian` - State Hub registration, workplan tracking, and consistency
|
||||||
|
sync.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Getting Oriented
|
||||||
|
|
||||||
|
- Start with: `README.md`, `INTENT.md`, and `docs/getting-started.md`.
|
||||||
|
- Key directories: `src/markitect_tool/`, `tests/`, `docs/`, `examples/`, and
|
||||||
|
`workplans/`.
|
||||||
|
- Entry points: `mkt --help`, `python3 -m pytest`, and the public package under
|
||||||
|
`src/markitect_tool/`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Provided Capabilities
|
||||||
|
|
||||||
|
```capability
|
||||||
|
type: cli
|
||||||
|
title: mkt
|
||||||
|
description: Parse, validate, transform, query, and generate structured Markdown artifacts from local workflows.
|
||||||
|
keywords: [markdown, cli, parse, validate, transform, query]
|
||||||
|
```
|
||||||
|
|
||||||
|
```capability
|
||||||
|
type: library
|
||||||
|
title: markitect_core_primitives
|
||||||
|
description: Python APIs for document models, contracts, content classes, runtime context, memory profiles, and workflow engines.
|
||||||
|
keywords: [markdown, library, contracts, memory, workflow]
|
||||||
|
```
|
||||||
|
|
||||||
|
```capability
|
||||||
|
type: contract
|
||||||
|
title: markitect_adapter_contracts
|
||||||
|
description: Source adapter and render/export adapter boundaries for native sibling repositories.
|
||||||
|
keywords: [adapter, source, render, export, contract]
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
|
||||||
|
Run `python3 -m pytest` after code changes and sync workplan changes through the
|
||||||
|
Custodian State Hub consistency process.
|
||||||
Reference in New Issue
Block a user