aaif-goose/goose · error

check {}: invalid frontmatter YAML

Error message

check {}: invalid frontmatter YAML

What it means

Error "check {}: invalid frontmatter YAML" thrown in aaif-goose/goose.

Source

Thrown at crates/goose/src/checks/mod.rs:102

    pub fn parse(content: &str, path: &Path) -> Result<Self> {
        let trimmed = content.trim_start();
        if !trimmed.starts_with("---") {
            bail!(
                "check {}: missing frontmatter (must start with ---)",
                path.display()
            );
        }

        // Tolerate CRLF line endings before delegating to the shared splitter.
        let normalized = trimmed.replace("\r\n", "\n");
        let (frontmatter, body) = match parse_frontmatter::<CheckFrontmatter>(&normalized) {
            Ok(Some(parsed)) => parsed,
            Ok(None) => bail!(
                "check {}: missing closing --- in frontmatter",
                path.display()
            ),
            Err(e) => {
                return Err(anyhow!(e))
                    .with_context(|| format!("check {}: invalid frontmatter YAML", path.display()))
            }
        };

        let file_stem = path
            .file_stem()
            .and_then(|s| s.to_str())
            .ok_or_else(|| anyhow!("check {}: invalid filename", path.display()))?
            .to_string();

        let name = match frontmatter.name {
            Some(declared) if !declared.is_empty() => declared,
            _ => file_stem,
        };

        Ok(Check {
            name,
            description: frontmatter.description,

View on GitHub (pinned to 3810898a74)

When it happens

Trigger: Thrown at crates/goose/src/checks/mod.rs:102 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of aaif-goose/goose@3810898a74 (2026-08-16). Data as JSON: /api/errors/7b2fa34aaa1981b5. Report an issue: GitHub.