CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/speaker-toolkit

Seven-skill presentation system: ingest talks into a rhetoric vault, run interactive clarification, generate a speaker profile, create presentations that match your documented patterns, produce the deck illustrations + thumbnail visual layer, create and publish talk-content Agent Skills with talk pages to a Jekyll shownotes site, and verify a recorded screencast against its storyboard. Includes a 113-entry Presentation Patterns taxonomy (83 observable: 64 patterns + 19 antipatterns; 30 unobservable: 21 patterns + 9 antipatterns) for scoring, brainstorming, and go-live preparation.

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

artifact_metadata.pyskills/vault-ingress/scripts/

#!/usr/bin/env python3
"""Platform-neutral, path-safe artifact metadata inspection primitives."""

from __future__ import annotations

import os
import stat as stat_module
import sys
from dataclasses import dataclass
from pathlib import Path

from artifact_locator import (
    ArtifactLocatorError,
    materialize_artifact_locator,
    materialize_native_root,
)
from artifact_supervisor import FileGeneration


METADATA_SCHEMA_VERSION = 1
MACOS_DATALESS_FLAG = int(
    getattr(
        stat_module,
        "SF_DATALESS",
        0x40000000 if sys.platform == "darwin" else 0,
    )
)
WINDOWS_OFFLINE_ATTRIBUTE = 0x001000
WINDOWS_RECALL_ON_OPEN_ATTRIBUTE = 0x040000
WINDOWS_RECALL_ON_DATA_ACCESS_ATTRIBUTE = 0x400000
WINDOWS_UNAVAILABLE_CLOUD_ATTRIBUTES = (
    WINDOWS_OFFLINE_ATTRIBUTE
    | WINDOWS_RECALL_ON_OPEN_ATTRIBUTE
    | WINDOWS_RECALL_ON_DATA_ACCESS_ATTRIBUTE
)
WINDOWS_REPARSE_POINT_ATTRIBUTE = 0x000400
WINDOWS_CLOUD_REPARSE_TAGS = frozenset(
    0x9000001A + (suffix << 12) for suffix in range(16)
)
METADATA_FAILURE_KINDS = frozenset(
    {"io", "missing", "not_regular", "root_escape", "symlink_or_reparse"}
)


class ArtifactMetadataMalformed(ValueError):
    """A worker metadata request is structurally invalid before artifact I/O."""

    def __init__(
        self,
        message: str,
        *,
        locator_failure: str | None = None,
    ) -> None:
        self.locator_failure = locator_failure
        super().__init__(message)


class ArtifactMetadataUnavailable(OSError):
    """A stable, path-free artifact metadata failure."""

    def __init__(
        self,
        failure_kind: str,
        *,
        exception_type: str | None = None,
    ) -> None:
        if failure_kind not in METADATA_FAILURE_KINDS:
            raise ValueError("invalid metadata failure kind")
        self.failure_kind = failure_kind
        self.exception_type = exception_type
        super().__init__(failure_kind)


def canonicalize_trusted_artifact_locator(
    path: object,
    trusted_root: object | None,
) -> tuple[Path, Path | None]:
    """Admit a configured symlink root without resolving the artifact leaf.

    The vault root is trusted configuration and may intentionally be a symlink.
    Descendants remain lexical and are still checked component-by-component by
    the metadata worker after the root locator is mapped to its storage target.
    """
    try:
        root = (
            materialize_native_root(trusted_root) if trusted_root is not None else None
        )
        artifact = materialize_artifact_locator(path, trusted_root=root)
    except ArtifactLocatorError as exc:
        raise ArtifactMetadataMalformed(
            "artifact locator is invalid",
            locator_failure=exc.reason_code,
        ) from exc
    if root is None:
        return artifact, None
    try:
        canonical_root = root.resolve(strict=True)
    except (OSError, RuntimeError):
        return artifact, root
    try:
        relative = artifact.relative_to(root)
    except ValueError:
        return artifact, canonical_root
    return canonical_root / relative, canonical_root


@dataclass(frozen=True)
class ArtifactAvailability:
    """Closed platform availability facts for one exact file generation."""

    state: str
    macos_dataless: bool
    windows_offline: bool
    windows_recall_on_open: bool
    windows_recall_on_data_access: bool

    @classmethod
    def from_generation(
        cls,
        generation: FileGeneration,
        *,
        macos_dataless_flag: int = MACOS_DATALESS_FLAG,
        windows_cloud_file_attributes: int = WINDOWS_UNAVAILABLE_CLOUD_ATTRIBUTES,
    ) -> ArtifactAvailability:
        flags = generation.flags or 0
        attributes = generation.file_attributes or 0
        active_attributes = attributes & windows_cloud_file_attributes
        macos_dataless = bool(macos_dataless_flag and flags & macos_dataless_flag)
        windows_offline = bool(active_attributes & WINDOWS_OFFLINE_ATTRIBUTE)
        windows_recall_on_open = bool(
            active_attributes & WINDOWS_RECALL_ON_OPEN_ATTRIBUTE
        )
        windows_recall_on_data_access = bool(
            active_attributes & WINDOWS_RECALL_ON_DATA_ACCESS_ATTRIBUTE
        )
        unavailable = (
            macos_dataless
            or windows_offline
            or windows_recall_on_open
            or windows_recall_on_data_access
        )
        return cls(
            state="unavailable" if unavailable else "local",
            macos_dataless=macos_dataless,
            windows_offline=windows_offline,
            windows_recall_on_open=windows_recall_on_open,
            windows_recall_on_data_access=windows_recall_on_data_access,
        )

    def to_dict(self) -> dict[str, object]:
        return {
            "state": self.state,
            "macos_dataless": self.macos_dataless,
            "windows_offline": self.windows_offline,
            "windows_recall_on_open": self.windows_recall_on_open,
            "windows_recall_on_data_access": self.windows_recall_on_data_access,
        }


@dataclass(frozen=True)
class ArtifactMetadataReceipt:
    """One admitted file generation and its trusted-root identity/availability."""

    generation: FileGeneration
    root_generation: FileGeneration | None
    reparse_tag: int | None


def reparse_tag(
    snapshot: os.stat_result,
    *,
    reparse_point_attribute: int = WINDOWS_REPARSE_POINT_ATTRIBUTE,
) -> int | None:
    """Return a Windows reparse tag, or ``-1`` when the tag is unavailable."""
    attributes = int(getattr(snapshot, "st_file_attributes", 0))
    if not attributes & reparse_point_attribute:
        return None
    raw_tag = getattr(snapshot, "st_reparse_tag", None)
    return (
        int(raw_tag)
        if isinstance(raw_tag, int) and not isinstance(raw_tag, bool)
        else -1
    )


def is_unsupported_reparse(
    snapshot: os.stat_result,
    *,
    allow_hydrated_cloud_file: bool,
    reparse_point_attribute: int = WINDOWS_REPARSE_POINT_ATTRIBUTE,
    cloud_reparse_tags: frozenset[int] = WINDOWS_CLOUD_REPARSE_TAGS,
) -> bool:
    """Reject redirecting reparse points while permitting known cloud leaves."""
    tag = reparse_tag(
        snapshot,
        reparse_point_attribute=reparse_point_attribute,
    )
    if tag is None:
        return False
    return not (allow_hydrated_cloud_file and tag in cloud_reparse_tags)


def _failure(
    failure_kind: str,
    exc: Exception | None = None,
) -> ArtifactMetadataUnavailable:
    return ArtifactMetadataUnavailable(
        failure_kind,
        exception_type=type(exc).__name__ if exc is not None else None,
    )


def inspect_metadata_generation(
    path: object,
    *,
    trusted_root: object | None,
    reparse_point_attribute: int = WINDOWS_REPARSE_POINT_ATTRIBUTE,
    cloud_reparse_tags: frozenset[int] = WINDOWS_CLOUD_REPARSE_TAGS,
) -> ArtifactMetadataReceipt:
    """Inspect one file without following links, for bounded-worker use only."""
    try:
        root = (
            materialize_native_root(trusted_root) if trusted_root is not None else None
        )
        artifact = materialize_artifact_locator(path, trusted_root=root)
    except ArtifactLocatorError as exc:
        raise ArtifactMetadataMalformed(
            "artifact locator is invalid",
            locator_failure=exc.reason_code,
        ) from exc

    target = artifact
    snapshot: os.stat_result | None = None
    root_generation: FileGeneration | None = None
    if root is not None:
        try:
            relative = artifact.relative_to(root)
        except ValueError as exc:
            raise _failure("root_escape") from exc
        if not relative.parts or any(
            component in {"", ".", ".."} for component in relative.parts
        ):
            raise _failure("root_escape")
        try:
            root_snapshot = root.lstat()
        except FileNotFoundError as exc:
            raise _failure("missing", exc) from exc
        except (OSError, RuntimeError) as exc:
            raise _failure("io", exc) from exc
        if (
            stat_module.S_ISLNK(root_snapshot.st_mode)
            or is_unsupported_reparse(
                root_snapshot,
                allow_hydrated_cloud_file=False,
                reparse_point_attribute=reparse_point_attribute,
                cloud_reparse_tags=cloud_reparse_tags,
            )
            or not stat_module.S_ISDIR(root_snapshot.st_mode)
        ):
            raise _failure("root_escape")
        root_generation = FileGeneration.from_directory_identity(root_snapshot)
        target = root
        for index, component in enumerate(relative.parts):
            target = target / component
            try:
                snapshot = target.lstat()
            except FileNotFoundError as exc:
                raise _failure("missing", exc) from exc
            except OSError as exc:
                raise _failure("io", exc) from exc
            is_leaf = index == len(relative.parts) - 1
            if stat_module.S_ISLNK(snapshot.st_mode) or is_unsupported_reparse(
                snapshot,
                allow_hydrated_cloud_file=is_leaf,
                reparse_point_attribute=reparse_point_attribute,
                cloud_reparse_tags=cloud_reparse_tags,
            ):
                raise _failure("symlink_or_reparse")
            if not is_leaf and not stat_module.S_ISDIR(snapshot.st_mode):
                raise _failure("not_regular")
    else:
        try:
            snapshot = target.lstat()
        except FileNotFoundError as exc:
            raise _failure("missing", exc) from exc
        except OSError as exc:
            raise _failure("io", exc) from exc

    if snapshot is None:  # pragma: no cover - guarded by non-empty relative parts
        raise ArtifactMetadataMalformed("metadata walk did not reach the artifact")
    if stat_module.S_ISLNK(snapshot.st_mode) or is_unsupported_reparse(
        snapshot,
        allow_hydrated_cloud_file=True,
        reparse_point_attribute=reparse_point_attribute,
        cloud_reparse_tags=cloud_reparse_tags,
    ):
        raise _failure("symlink_or_reparse")
    if not stat_module.S_ISREG(snapshot.st_mode):
        raise _failure("not_regular")
    generation = FileGeneration.from_stat(snapshot)
    return ArtifactMetadataReceipt(
        generation=generation,
        root_generation=root_generation,
        reparse_tag=reparse_tag(
            snapshot,
            reparse_point_attribute=reparse_point_attribute,
        ),
    )


def decode_artifact_metadata_payload(
    payload: object,
    *,
    unavailable_reason_code: str,
    reparse_point_attribute: int = WINDOWS_REPARSE_POINT_ATTRIBUTE,
    cloud_reparse_tags: frozenset[int] = WINDOWS_CLOUD_REPARSE_TAGS,
) -> ArtifactMetadataReceipt:
    """Decode the closed metadata envelope without assigning public semantics."""
    from collections.abc import Mapping

    if not isinstance(payload, Mapping):
        raise ArtifactMetadataMalformed("metadata payload must be an object")
    if payload.get("schema_version") != METADATA_SCHEMA_VERSION:
        raise ArtifactMetadataMalformed("metadata schema version is invalid")
    status = payload.get("status")
    if status == "unavailable":
        if set(payload) != {"schema_version", "status", "reason_code", "details"}:
            raise ArtifactMetadataMalformed("metadata failure fields are invalid")
        details = payload.get("details")
        if (
            payload.get("reason_code") != unavailable_reason_code
            or not isinstance(details, Mapping)
            or set(details) - {"failure_kind", "exception_type"}
            or not isinstance(details.get("failure_kind"), str)
            or details.get("failure_kind") not in METADATA_FAILURE_KINDS
        ):
            raise ArtifactMetadataMalformed("metadata failure payload is invalid")
        exception_type = details.get("exception_type")
        if exception_type is not None and (
            not isinstance(exception_type, str)
            or not exception_type
            or len(exception_type) > 128
        ):
            raise ArtifactMetadataMalformed("metadata exception type is invalid")
        raise ArtifactMetadataUnavailable(
            str(details["failure_kind"]),
            exception_type=(
                str(exception_type) if exception_type is not None else None
            ),
        )
    if status != "available" or set(payload) != {
        "schema_version",
        "status",
        "generation",
        "root_generation",
        "reparse_tag",
    }:
        raise ArtifactMetadataMalformed("metadata success fields are invalid")
    raw_generation = payload.get("generation")
    if not isinstance(raw_generation, Mapping):
        raise ArtifactMetadataMalformed("metadata generation is invalid")
    try:
        generation = FileGeneration.from_dict(raw_generation)
    except (TypeError, ValueError) as exc:
        raise ArtifactMetadataMalformed("metadata generation is invalid") from exc
    raw_root_generation = payload.get("root_generation")
    if raw_root_generation is None:
        root_generation = None
    elif isinstance(raw_root_generation, Mapping):
        try:
            root_generation = FileGeneration.from_dict(raw_root_generation)
        except (TypeError, ValueError) as exc:
            raise ArtifactMetadataMalformed(
                "metadata root generation is invalid"
            ) from exc
        if (
            not stat_module.S_ISDIR(root_generation.mode)
            or root_generation.size != 0
            or root_generation.mtime_ns != 0
            or root_generation.ctime_ns != 0
        ):
            raise ArtifactMetadataMalformed("metadata root identity is invalid")
    else:
        raise ArtifactMetadataMalformed("metadata root generation is invalid")
    observed_reparse_tag = payload.get("reparse_tag")
    if observed_reparse_tag is not None and (
        isinstance(observed_reparse_tag, bool)
        or not isinstance(observed_reparse_tag, int)
    ):
        raise ArtifactMetadataMalformed("metadata reparse tag is invalid")
    attributes = generation.file_attributes or 0
    has_reparse_attribute = bool(attributes & reparse_point_attribute)
    if (
        generation.size < 0
        or not stat_module.S_ISREG(generation.mode)
        or has_reparse_attribute != (observed_reparse_tag is not None)
        or (
            observed_reparse_tag is not None
            and observed_reparse_tag not in cloud_reparse_tags
        )
    ):
        raise ArtifactMetadataMalformed("metadata generation is inconsistent")
    return ArtifactMetadataReceipt(
        generation=generation,
        root_generation=root_generation,
        reparse_tag=observed_reparse_tag,
    )


def generation_cloud_placeholder_details(
    generation: FileGeneration,
    *,
    macos_dataless_flag: int = MACOS_DATALESS_FLAG,
    windows_cloud_file_attributes: int = WINDOWS_UNAVAILABLE_CLOUD_ATTRIBUTES,
) -> dict[str, object] | None:
    """Return closed platform facts when a generation is not locally readable."""
    return cloud_placeholder_details(
        flags=generation.flags,
        file_attributes=generation.file_attributes,
        macos_dataless_flag=macos_dataless_flag,
        windows_cloud_file_attributes=windows_cloud_file_attributes,
    )


def cloud_placeholder_details(
    *,
    flags: int | None,
    file_attributes: int | None,
    macos_dataless_flag: int = MACOS_DATALESS_FLAG,
    windows_cloud_file_attributes: int = WINDOWS_UNAVAILABLE_CLOUD_ATTRIBUTES,
) -> dict[str, object] | None:
    """Classify unavailable cloud bits without requiring a full generation."""
    normalized_flags = flags or 0
    normalized_attributes = file_attributes or 0
    if macos_dataless_flag and normalized_flags & macos_dataless_flag:
        return {"st_flags": normalized_flags}
    if (
        windows_cloud_file_attributes
        and normalized_attributes & windows_cloud_file_attributes
    ):
        return {"file_attributes": normalized_attributes}
    return None

skills

vault-ingress

scripts

adherence_baseline.py

aggregate-catalog-feedback.py

apply-source-repairs.py

artifact_locator.py

artifact_metadata.py

artifact_supervisor.py

audit-pattern-catalog.py

audit-persisted-pattern-observations.py

audit-source-identities.py

batch-download-videos.py

build-contact-sheet.py

build-crop-reviewer.py

build-score-basis.py

catalog_dimension_registry.py

catalog_io.py

catalog_normalization.py

check-runtime.py

classify-pptx-evidence.py

cloud_artifacts.py

cooperative_lock.py

crop_frames.py

crop-reviewer-shell.html

crop-reviewer-shell.html.txt

crop-reviewer.js

crop-reviewer.js.txt

establish-date-provenance.py

failure_diagnostics.py

fetch-transcript.py

ingress_contract.py

local_media_contract.py

local_media_download.py

local_media_evidence.py

local_media_process.py

local_media_sampling.py

local_media_transcription.py

local_media_words.py

markdown_deck.py

migrate-tracking-database.py

mutate-tracking-database.py

pattern_evidence.py

pdf_evidence.py

persist-results.py

persisted_pattern_observations.py

pptx_catalog_selection.py

pptx_deck_facts.py

pptx_discovery_contract.py

pptx_evidence.py

pptx_talk_identity.py

pptx-extraction.py

preflight-vault.py

queue_claim_contract.py

queue-state.py

read-tracking-database.py

render-markdown-deck.py

render-vault-status.py

retained_stage.py

return_validation.py

run-obligations.py

scan-shownotes.py

source_alias_contract.py

source_identity_matching.py

summary_lock.py

sweep-pptx-talk-identity.py

tracking_database_io.py

tracking_database.py

transcript_quality.py

transcript_timing.py

validate-returns.py

vault_root_authority.py

video_evidence.py

video_integrity.py

video-slide-extraction.py

vtt-cleanup.py

write-analysis.py

ytdlp_runtime.py

SKILL.md

README.md

tile.json