Skip to content

Interface: MdNamespace ​

Defined in: markdown/src/builders/md-namespace-contract.ts:11

Public builder namespace contract for @paraharness/markdown (md.*).

Exposes pure, side-effect-free builders compiling Markdown files and globs into passive MarkdownFrontmatterSourceNode and MarkdownSectionSourceNode AST descriptors.

Methods ​

frontmatter() ​

ts
frontmatter<T>(pathOrGlob, kind?): MdFrontmatterSourceBuilder<T>;

Defined in: markdown/src/builders/md-namespace-contract.ts:85

Loads raw or typed YAML frontmatter and Markdown body from pathOrGlob.

Compiles to a passive MarkdownFrontmatterSourceNode<T> with id: "md:${kind}:${pathOrGlob}".

Type Parameters ​

Type ParameterDefault typeDescription
TunknownResolved frontmatter payload type.

Parameters ​

ParameterTypeDescription
pathOrGlobstringHost-root-relative file path or glob pattern.
kind?NonNullable< | "global-rules" | "scoped-rule" | "scoped-rules" | "skill" | "skills" | "frontmatter" | undefined>Optional loader kind discriminant ('frontmatter' default).

Returns ​

MdFrontmatterSourceBuilder<T>

Frozen frontmatter source builder.


globalRules() ​

ts
globalRules(glob): MdFrontmatterSourceBuilder<readonly object[]>;

Defined in: markdown/src/builders/md-namespace-contract.ts:21

Loads always-on GlobalRule[] records from Markdown files matching glob.

Resolves glob against the immutable host repository root and validates each file with GlobalRuleSchema.

Parameters ​

ParameterTypeDescription
globstringHost-root-relative path or glob pattern targeting global rule Markdown files.

Returns ​

MdFrontmatterSourceBuilder<readonly object[]>

Frozen global rules source builder.


scopedRule() ​

ts
scopedRule(path): MdFrontmatterSourceBuilder<{
  checks: BuiltInCheckASTNode<unknown>[];
  directive: string;
  id: string;
  when: {
     effects?: FsGlobMatcherNode;
     partitions: string[];
  };
}>;

Defined in: markdown/src/builders/md-namespace-contract.ts:33

Loads a single ScopedRule record from a Markdown file at path.

Translates YAML frontmatter globs: string[] into a passive FsGlobMatcherNode (mode: 'write') without importing @paraharness/fs and validates the rule with ScopedRuleSchema.

Parameters ​

ParameterTypeDescription
pathstringHost-root-relative path to the scoped rule Markdown file.

Returns ​

MdFrontmatterSourceBuilder<{ checks: BuiltInCheckASTNode<unknown>[]; directive: string; id: string; when: { effects?: FsGlobMatcherNode; partitions: string[]; }; }>

Frozen single scoped rule source builder.


scopedRules() ​

ts
scopedRules(glob): MdFrontmatterSourceBuilder<readonly object[]>;

Defined in: markdown/src/builders/md-namespace-contract.ts:45

Loads ScopedRule[] records from all Markdown files matching glob.

Translates each file's YAML frontmatter globs: string[] into passive FsGlobMatcherNode descriptors and validates every rule against ScopedRuleSchema.

Parameters ​

ParameterTypeDescription
globstringHost-root-relative glob pattern targeting scoped rule Markdown files.

Returns ​

MdFrontmatterSourceBuilder<readonly object[]>

Frozen scoped rules array source builder.


section() ​

ts
section<T>(path, heading): MdSectionSourceBuilder<T>;

Defined in: markdown/src/builders/md-namespace-contract.ts:102

Extracts the Markdown section under heading from the file at path.

Compiles to a passive MarkdownSectionSourceNode<T> resolved relative to the host repository root.

Type Parameters ​

Type ParameterDefault typeDescription
TstringResolved section content type.

Parameters ​

ParameterTypeDescription
pathstringHost-root-relative path to the Markdown document.
headingstringTarget heading title to extract.

Returns ​

MdSectionSourceBuilder<T>

Frozen section source builder.


skill() ​

ts
skill<THandle>(path): MdFrontmatterSourceBuilder<SkillNode<THandle>>;

Defined in: markdown/src/builders/md-namespace-contract.ts:58

Loads a single SkillNode definition from a Markdown file at path for P.skill(md.skill(path)).

Extracts id, description, optional partitions/globs trigger predicates, and Markdown body instructions.

Type Parameters ​

Type ParameterDefault typeDescription
THandleunknownRuntime handle type of the active isolation scope.

Parameters ​

ParameterTypeDescription
pathstringHost-root-relative path to the skill Markdown file.

Returns ​

MdFrontmatterSourceBuilder<SkillNode<THandle>>

Frozen single skill source builder.


skills() ​

ts
skills<THandle>(glob): MdFrontmatterSourceBuilder<readonly SkillNode<THandle>[]>;

Defined in: markdown/src/builders/md-namespace-contract.ts:71

Loads SkillNode[] definitions from all Markdown files matching glob.

Allows mounting procedural skill bundles directly via P.agent(...).skills(md.skills(glob)).

Type Parameters ​

Type ParameterDefault typeDescription
THandleunknownRuntime handle type of the active isolation scope.

Parameters ​

ParameterTypeDescription
globstringHost-root-relative glob pattern targeting skill Markdown files.

Returns ​

MdFrontmatterSourceBuilder<readonly SkillNode<THandle>[]>

Frozen skill bundle source builder.

Released under the MIT License.