Class: WindsurfFormatter¶
Defined in: formatters/src/formatters/windsurf.ts:37
Abstract base class for markdown-based instruction formatters.
Provides shared section extraction logic (project, tech stack, architecture, code standards, git commits, config files, commands, post-work, documentation, diagrams, restrictions) and standard simple/multifile/full mode implementations.
Subclasses configure behavior via MarkdownFormatterConfig and can override specific methods for format-specific customization.
Extends¶
Constructors¶
Constructor¶
new WindsurfFormatter():
WindsurfFormatter
Defined in: formatters/src/formatters/windsurf.ts:38
Returns¶
WindsurfFormatter
Overrides¶
MarkdownInstructionFormatter.constructor
Properties¶
config¶
protectedreadonlyconfig:MarkdownFormatterConfig
Defined in: formatters/src/markdown-instruction-formatter.ts:152
Inherited from¶
MarkdownInstructionFormatter.config
defaultConvention¶
readonlydefaultConvention:string
Defined in: formatters/src/markdown-instruction-formatter.ts:150
Default convention for this formatter
Inherited from¶
MarkdownInstructionFormatter.defaultConvention
description¶
readonlydescription:string
Defined in: formatters/src/markdown-instruction-formatter.ts:149
Human-readable description
Inherited from¶
MarkdownInstructionFormatter.description
name¶
readonlyname:string
Defined in: formatters/src/markdown-instruction-formatter.ts:147
Unique formatter identifier
Inherited from¶
MarkdownInstructionFormatter.name
outputPath¶
readonlyoutputPath:string
Defined in: formatters/src/markdown-instruction-formatter.ts:148
Default output file path
Inherited from¶
MarkdownInstructionFormatter.outputPath
standardsExtractor¶
protectedreadonlystandardsExtractor:StandardsExtractor
Defined in: formatters/src/base-formatter.ts:33
Shared standards extractor for consistent extraction across all formatters.
Inherited from¶
MarkdownInstructionFormatter.standardsExtractor
CONTEXT_RENDERED_KEYS¶
protectedreadonlystaticCONTEXT_RENDERED_KEYS:ReadonlySet\<string>
Defined in: formatters/src/base-formatter.ts:242
@context keys that already have a dedicated rendering path. Anything outside this set is generic and must be surfaced by the context section.
Inherited from¶
MarkdownInstructionFormatter.CONTEXT_RENDERED_KEYS
Methods¶
addCommonSections()¶
protectedaddCommonSections(ast,renderer,sections):void
Defined in: formatters/src/markdown-instruction-formatter.ts:654
Parameters¶
ast¶
renderer¶
sections¶
string[]
Returns¶
void
Inherited from¶
MarkdownInstructionFormatter.addCommonSections
addSection()¶
protectedaddSection(sections,content):void
Defined in: formatters/src/markdown-instruction-formatter.ts:675
Parameters¶
sections¶
string[]
content¶
string | null
Returns¶
void
Inherited from¶
MarkdownInstructionFormatter.addSection
appendGenericStandardItems()¶
protectedappendGenericStandardItems(items,props,knownKeys):void
Defined in: formatters/src/base-formatter.ts:361
Append generic Label: value items for standards keys not handled by the known-key rendering in a section method. Keeps custom
Parameters¶
items¶
string[]
props¶
Record\<string, Value>
knownKeys¶
ReadonlySet\<string>
Returns¶
void
Standards¶
keys (git/config/documentation/diagrams) visible in monolith output. Skips null/undefined/false; renders bare labels for true.
Inherited from¶
MarkdownInstructionFormatter.appendGenericStandardItems
architecture()¶
protectedarchitecture(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:770
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.architecture
codeStandards()¶
protectedcodeStandards(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:841
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.codeStandards
commands()¶
protectedcommands(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:910
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.commands
configFiles()¶
protectedconfigFiles(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:887
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.configFiles
context()¶
protectedcontext(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:807
Render
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Context¶
block text content as a "## Context" section.
The "## Architecture" subsection (with code block) is stripped because it is already rendered separately by architecture. Remaining "## " headings are downgraded to "### " to avoid clashing with the formatter's own h2 section headings. When no
Identity¶
block exists, the project() fallback already consumes the full
Context¶
text, so only the generic properties are rendered to avoid duplication.
Inherited from¶
MarkdownInstructionFormatter.context
contextArchitectureProperty()¶
protectedcontextArchitectureProperty(ast):string|null
Defined in: formatters/src/base-formatter.ts:262
Read the architecture property of @context. Used as a fallback for sources that declare architecture as a property rather than as an ## Architecture heading inside the block text.
Parameters¶
ast¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.contextArchitectureProperty
contextPropertyItems()¶
protectedcontextPropertyItems(ast,alsoRenderedKeys?):string[]
Defined in: formatters/src/base-formatter.ts:275
Render @context properties that no dedicated section consumes as Label: value items, so structured context is never silently dropped.
Parameters¶
ast¶
alsoRenderedKeys?¶
readonly string[] = []
Returns¶
string[]
Inherited from¶
MarkdownInstructionFormatter.contextPropertyItems
createRenderer()¶
protectedcreateRenderer(options?):ConventionRenderer
Defined in: formatters/src/base-formatter.ts:39
Create a convention renderer for this formatter. Uses the provided convention from options or falls back to the default.
Parameters¶
options?¶
Returns¶
Inherited from¶
MarkdownInstructionFormatter.createRenderer
dedent()¶
protecteddedent(text):string
Defined in: formatters/src/base-formatter.ts:671
Remove common leading whitespace from all lines (dedent). Handles the case where trim() was already called, causing the first line to lose its indentation while subsequent lines retain theirs. Calculates minimum indent from lines 2+ only.
Parameters¶
text¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.dedent
diagrams()¶
protecteddiagrams(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:992
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.diagrams
documentation()¶
protecteddocumentation(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:961
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.documentation
documentationItem()¶
protecteddocumentationItem(value,defaultText):string|null
Defined in: formatters/src/base-formatter.ts:346
Resolve a documentation-standard entry that accepts either a boolean flag or author-supplied prose. A string value is authoritative and replaces the target's default phrasing, so authored text is never silently discarded.
Parameters¶
value¶
Value | undefined
defaultText¶
string
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.documentationItem
examples()¶
protectedexamples(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:1081
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.examples
extractAgents()¶
protectedextractAgents(ast):MarkdownAgentConfig[]
Defined in: formatters/src/markdown-instruction-formatter.ts:575
Parameters¶
ast¶
Returns¶
Inherited from¶
MarkdownInstructionFormatter.extractAgents
extractCommands()¶
protectedextractCommands(ast):MarkdownCommandConfig[]
Defined in: formatters/src/markdown-instruction-formatter.ts:402
Parameters¶
ast¶
Returns¶
Inherited from¶
MarkdownInstructionFormatter.extractCommands
extractContextTechStackItems()¶
protectedextractContextTechStackItems(props):string[]
Defined in: formatters/src/base-formatter.ts:308
Collect @context tech-stack entries from every supported shape: an explicit techStack list plus the languages/runtime/monorepo properties.
Parameters¶
props¶
Record\<string, Value>
Returns¶
string[]
Inherited from¶
MarkdownInstructionFormatter.extractContextTechStackItems
extractExamples()¶
protectedextractExamples(ast):object[]
Defined in: formatters/src/base-formatter.ts:818
Extract examples from the
Parameters¶
ast¶
Returns¶
object[]
Examples¶
block. Returns an array of example definitions with name, input, output, and optional description.
Inherited from¶
MarkdownInstructionFormatter.extractExamples
extractRestrictionsItems()¶
protectedextractRestrictionsItems(block):string[]
Defined in: formatters/src/markdown-instruction-formatter.ts:1089
Parameters¶
block¶
Returns¶
string[]
Inherited from¶
MarkdownInstructionFormatter.extractRestrictionsItems
extractSectionWithCodeBlock()¶
protectedextractSectionWithCodeBlock(text,header):string|null
Defined in: formatters/src/base-formatter.ts:395
Safe extraction of a section that contains a header + content + code block + content Avoids ReDoS by using string search instead of backtracking regex. Matches pattern: Header ... ...
Parameters¶
text¶
string
header¶
string
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.extractSectionWithCodeBlock
extractSkillExamples()¶
protectedextractSkillExamples(skillProps):object[]
Defined in: formatters/src/base-formatter.ts:831
Extract examples from a skill's nested examples property. Returns the same shape as extractExamples.
Parameters¶
skillProps¶
Record\<string, Value>
Returns¶
object[]
Inherited from¶
MarkdownInstructionFormatter.extractSkillExamples
extractSkills()¶
protectedextractSkills(ast,options?):MarkdownSkillConfig[]
Defined in: formatters/src/markdown-instruction-formatter.ts:472
Parameters¶
ast¶
options?¶
Returns¶
Inherited from¶
MarkdownInstructionFormatter.extractSkills
extractTechStackFromContext()¶
protectedextractTechStackFromContext(context):string[]
Defined in: formatters/src/markdown-instruction-formatter.ts:749
Parameters¶
context¶
Block | undefined
Returns¶
string[]
Inherited from¶
MarkdownInstructionFormatter.extractTechStackFromContext
extractTechStackFromStandards()¶
protectedextractTechStackFromStandards(standards):string[]
Defined in: formatters/src/markdown-instruction-formatter.ts:754
Parameters¶
standards¶
Block | undefined
Returns¶
string[]
Inherited from¶
MarkdownInstructionFormatter.extractTechStackFromStandards
extractText()¶
protectedextractText(content):string
Defined in: formatters/src/base-formatter.ts:74
Extract text from block content.
Parameters¶
content¶
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.extractText
findBlock()¶
protectedfindBlock(ast,name):Block|undefined
Defined in: formatters/src/base-formatter.ts:67
Find a block by name, ignoring internal blocks (starting with __).
Parameters¶
ast¶
name¶
string
Returns¶
Block | undefined
Inherited from¶
MarkdownInstructionFormatter.findBlock
format()¶
format(
ast,options?):FormatterOutput
Defined in: formatters/src/markdown-instruction-formatter.ts:177
Transform AST to tool-specific format
Parameters¶
ast¶
options?¶
Returns¶
Inherited from¶
MarkdownInstructionFormatter.format
formatArray()¶
protectedformatArray(arr):string
Defined in: formatters/src/base-formatter.ts:125
Format an array as comma-separated string.
Parameters¶
arr¶
unknown[]
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.formatArray
formatFull()¶
protectedformatFull(ast,options?):FormatterOutput
Defined in: formatters/src/formatters/windsurf.ts:72
Parameters¶
ast¶
options?¶
Returns¶
Overrides¶
MarkdownInstructionFormatter.formatFull
formatMultifile()¶
protectedformatMultifile(ast,options?):FormatterOutput
Defined in: formatters/src/formatters/windsurf.ts:68
Parameters¶
ast¶
options?¶
Returns¶
Overrides¶
MarkdownInstructionFormatter.formatMultifile
formatSimple()¶
protectedformatSimple(ast,options?):FormatterOutput
Defined in: formatters/src/formatters/windsurf.ts:58
Parameters¶
ast¶
options?¶
Returns¶
Overrides¶
MarkdownInstructionFormatter.formatSimple
formatStandardsList()¶
protectedformatStandardsList(items):string[]
Defined in: formatters/src/base-formatter.ts:117
Format standards list from array of values (pass-through). Returns array of strings for rendering as bullet list.
Parameters¶
items¶
Returns¶
string[]
Inherited from¶
MarkdownInstructionFormatter.formatStandardsList
generateAgentFile()¶
protectedgenerateAgentFile(config):FormatterOutput
Defined in: formatters/src/markdown-instruction-formatter.ts:599
Parameters¶
config¶
Returns¶
Inherited from¶
MarkdownInstructionFormatter.generateAgentFile
generateCommandFile()¶
protectedgenerateCommandFile(config):FormatterOutput
Defined in: formatters/src/markdown-instruction-formatter.ts:445
Parameters¶
config¶
Returns¶
Inherited from¶
MarkdownInstructionFormatter.generateCommandFile
generateFrontmatter()¶
protectedgenerateFrontmatter(_ast,_options?):string|undefined
Defined in: formatters/src/markdown-instruction-formatter.ts:362
Parameters¶
_ast¶
_options?¶
Returns¶
string | undefined
Inherited from¶
MarkdownInstructionFormatter.generateFrontmatter
generateMcpConfig()¶
protectedgenerateMcpConfig(ast):FormatterOutput|undefined
Defined in: formatters/src/markdown-instruction-formatter.ts:339
Generate MCP config file from
Parameters¶
ast¶
Returns¶
FormatterOutput | undefined
Mcp Servers¶
block if configured. Returns FormatterOutput or undefined if no MCP block or no config path.
Inherited from¶
MarkdownInstructionFormatter.generateMcpConfig
generateSkillFile()¶
protectedgenerateSkillFile(config,options?):FormatterOutput
Defined in: formatters/src/markdown-instruction-formatter.ts:508
Parameters¶
config¶
options?¶
Returns¶
Inherited from¶
MarkdownInstructionFormatter.generateSkillFile
getArrayElements()¶
protectedgetArrayElements(content):Value[]
Defined in: formatters/src/base-formatter.ts:149
Extract array elements from block content.
Parameters¶
content¶
Returns¶
Value[]
Inherited from¶
MarkdownInstructionFormatter.getArrayElements
getBlockArrayElements()¶
protectedgetBlockArrayElements(block):Value[]
Defined in: formatters/src/base-formatter.ts:172
Parameters¶
block¶
Returns¶
Value[]
Inherited from¶
MarkdownInstructionFormatter.getBlockArrayElements
getMetaField()¶
protectedgetMetaField(ast,key):string|undefined
Defined in: formatters/src/base-formatter.ts:139
Get meta field value as string.
Parameters¶
ast¶
key¶
string
Returns¶
string | undefined
Inherited from¶
MarkdownInstructionFormatter.getMetaField
getOutputPath()¶
protectedgetOutputPath(options?):string
Defined in: formatters/src/base-formatter.ts:60
Get the output path, respecting options override.
Parameters¶
options?¶
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.getOutputPath
getPrettierOptions()¶
protectedgetPrettierOptions(options?):Required\<PrettierMarkdownOptions>
Defined in: formatters/src/base-formatter.ts:50
Get resolved Prettier options, merging provided options with defaults.
Parameters¶
options?¶
Returns¶
Required\<PrettierMarkdownOptions>
Inherited from¶
MarkdownInstructionFormatter.getPrettierOptions
getProp()¶
protectedgetProp(content,key):Value|undefined
Defined in: formatters/src/base-formatter.ts:88
Get a specific property from block content.
Parameters¶
content¶
key¶
string
Returns¶
Value | undefined
Inherited from¶
MarkdownInstructionFormatter.getProp
getProps()¶
protectedgetProps(content):Record\<string,Value>
Defined in: formatters/src/base-formatter.ts:102
Get all properties from block content.
Parameters¶
content¶
Returns¶
Record\<string, Value>
Inherited from¶
MarkdownInstructionFormatter.getProps
getRenderedSectionName()¶
protectedgetRenderedSectionName(ast,key,renderer,defaultTitle?):string
Defined in: formatters/src/markdown-instruction-formatter.ts:377
Parameters¶
ast¶
key¶
renderer¶
defaultTitle?¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.getRenderedSectionName
getSectionName()¶
protectedgetSectionName(ast,key,defaultTitle?):string
Defined in: formatters/src/markdown-instruction-formatter.ts:370
Parameters¶
ast¶
key¶
defaultTitle?¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.getSectionName
getSkillBasePath()¶
getSkillBasePath():
string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:163
Base path for skills, or null if formatter has no skill support.
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.getSkillBasePath
getSkillFileName()¶
getSkillFileName():
string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:168
Skill file name, or null if formatter has no skill support.
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.getSkillFileName
gitCommits()¶
protectedgitCommits(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:860
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.gitCommits
humanizeLabel()¶
protectedhumanizeLabel(value):string
Defined in: formatters/src/base-formatter.ts:381
Convert a camelCase/kebab-case key into a human-readable label.
Parameters¶
value¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.humanizeLabel
isSafeName()¶
protectedisSafeName(name):boolean
Defined in: formatters/src/base-formatter.ts:918
Check if a name is safe for use in file paths. Rejects path traversal sequences and path separators.
Parameters¶
name¶
string
Returns¶
boolean
Inherited from¶
MarkdownInstructionFormatter.isSafeName
isSafeSkillName()¶
protectedisSafeSkillName(name):boolean
Defined in: formatters/src/base-formatter.ts:931
Check if a skill name is safe for use in file paths.
Parameters¶
name¶
string
Returns¶
boolean
Inherited from¶
MarkdownInstructionFormatter.isSafeSkillName
knowledgeContent()¶
protectedknowledgeContent(ast,renderer,includeResolvedTitle?):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:1021
Render remaining
Parameters¶
ast¶
renderer¶
includeResolvedTitle?¶
boolean = true
Returns¶
string | null
Knowledge¶
text content that isn't consumed by other sections. Strips "## Development Commands" and "## Post-Work Verification" sub-sections since those are already rendered by commands() and postWork().
Inherited from¶
MarkdownInstructionFormatter.knowledgeContent
normalizeMarkdownForPrettier()¶
protectednormalizeMarkdownForPrettier(content):string
Defined in: formatters/src/base-formatter.ts:423
Normalize markdown content to match Prettier formatting. - Strips common leading indentation from lines - Trims trailing whitespace from lines - Normalizes markdown table formatting - Adds blank lines before lists when preceded by text - Adds blank lines before code blocks when preceded by text - Escapes markdown special characters in paths
Parameters¶
content¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.normalizeMarkdownForPrettier
normalizeOutputDir()¶
protectednormalizeOutputDir(dir):string
Defined in: formatters/src/base-formatter.ts:704
Normalize a user-provided output directory (from @use ... into "<path>" or skillTargets config) to a safe forward-slash relative path. Rejects .., . and leading slashes so the result can be appended to a target's dot-directory without escaping it.
Parameters¶
dir¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.normalizeOutputDir
postWork()¶
protectedpostWork(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:943
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.postWork
project()¶
protectedproject(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:679
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.project
referenceProvenance()¶
protectedreferenceProvenance(sourcePath):string
Defined in: formatters/src/base-formatter.ts:910
Generate a provenance comment for a reference file.
Parameters¶
sourcePath¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.referenceProvenance
referencesMode()¶
referencesMode():
"none"|"directory"|"inline"
Defined in: formatters/src/markdown-instruction-formatter.ts:173
How this formatter handles skill references. - 'directory': emit as separate files in references/ subdirectory - 'inline': append as sections in the main output file - 'none': references not supported
Returns¶
"none" | "directory" | "inline"
Inherited from¶
MarkdownInstructionFormatter.referencesMode
renderCodeFence()¶
protectedrenderCodeFence(content,lang?):string
Defined in: formatters/src/base-formatter.ts:939
Render content inside a code fence, using a longer fence if the content itself contains triple backticks (prevents code fence injection).
Parameters¶
content¶
string
lang?¶
string = ''
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.renderCodeFence
renderExamplesSection()¶
protectedrenderExamplesSection(ast,renderer,sectionName?):string|null
Defined in: formatters/src/base-formatter.ts:847
Render an examples section from the
Parameters¶
ast¶
renderer¶
sectionName?¶
string = 'Examples'
Custom section heading name (default: 'Examples')
Returns¶
string | null
Examples¶
block. Shared rendering logic used by Claude, GitHub, and MarkdownInstructionFormatter.
Inherited from¶
MarkdownInstructionFormatter.renderExamplesSection
resolveSkillDir()¶
protectedresolveSkillDir(defaultSkillBasePath,skillName,outputDir?,options?):string
Defined in: formatters/src/base-formatter.ts:734
Resolve the directory for a generated skill, respecting per-target skill base overrides while preserving existing @use ... into behavior.
Parameters¶
defaultSkillBasePath¶
string
skillName¶
string
outputDir?¶
string
options?¶
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.resolveSkillDir
resolveVersion()¶
protectedresolveVersion(version?):MarkdownVersion
Defined in: formatters/src/markdown-instruction-formatter.ts:196
Parameters¶
version?¶
string
Returns¶
Inherited from¶
MarkdownInstructionFormatter.resolveVersion
restrictions()¶
protectedrestrictions(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:1068
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.restrictions
sanitizeResourceFiles()¶
protectedsanitizeResourceFiles(resources,targetDir):FormatterOutput[]
Defined in: formatters/src/base-formatter.ts:768
Filter resource files to only include safe paths. Rejects paths with traversal, absolute paths, and unsafe names.
Parameters¶
resources¶
object[] | undefined
targetDir¶
string
Returns¶
Inherited from¶
MarkdownInstructionFormatter.sanitizeResourceFiles
shortcutSummary()¶
protectedshortcutSummary(value,fallback?):string
Defined in: formatters/src/base-formatter.ts:219
Extract a stable one-line summary from any supported shortcut value.
Parameters¶
value¶
fallback?¶
string = ''
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.shortcutSummary
shouldIncludeSkill()¶
protectedshouldIncludeSkill(name,options?):boolean
Defined in: formatters/src/base-formatter.ts:723
Return true when the target configuration allows emitting the given skill.
Parameters¶
name¶
string
options?¶
Returns¶
boolean
Inherited from¶
MarkdownInstructionFormatter.shouldIncludeSkill
stripAllIndent()¶
protectedstripAllIndent(content):string
Defined in: formatters/src/base-formatter.ts:567
Strip all leading indentation from markdown content. Used for AGENTS.md where content from multiple sources has inconsistent indentation. Preserves indentation inside code blocks.
Parameters¶
content¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.stripAllIndent
techStack()¶
protectedtechStack(ast,renderer):string|null
Defined in: formatters/src/markdown-instruction-formatter.ts:719
Parameters¶
ast¶
renderer¶
Returns¶
string | null
Inherited from¶
MarkdownInstructionFormatter.techStack
transformInjectedSkillContent()¶
transformInjectedSkillContent(
content):string
Defined in: formatters/src/base-formatter.ts:903
Default pass-through for injected skill content. Formatters whose target tools restrict skill frontmatter (e.g. Factory AI) override this hook to filter unsupported fields before the compiler writes the file.
Parameters¶
content¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.transformInjectedSkillContent
transformRestrictionItem()¶
protectedtransformRestrictionItem(s):string
Defined in: formatters/src/markdown-instruction-formatter.ts:394
Parameters¶
s¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.transformRestrictionItem
truncate()¶
protectedtruncate(str,max):string
Defined in: formatters/src/base-formatter.ts:132
Truncate string to max length with ellipsis.
Parameters¶
str¶
string
max¶
number
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.truncate
valueToString()¶
protectedvalueToString(value):string
Defined in: formatters/src/base-formatter.ts:199
Convert value to string representation.
Parameters¶
value¶
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.valueToString
yamlQuoted()¶
protectedyamlQuoted(value):string
Defined in: formatters/src/base-formatter.ts:253
Escape a value for use inside a double-quoted YAML scalar.
Parameters¶
value¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.yamlQuoted
yamlString()¶
protectedyamlString(value):string
Defined in: formatters/src/markdown-instruction-formatter.ts:625
Parameters¶
value¶
string
Returns¶
string
Inherited from¶
MarkdownInstructionFormatter.yamlString
getSupportedVersions()¶
staticgetSupportedVersions():SimpleFormatterVersions
Defined in: formatters/src/formatters/windsurf.ts:54