From b0909dcc02e973295d1e7cd876101ece64debdfa Mon Sep 17 00:00:00 2001 From: Greyson LaLonde Date: Tue, 10 Mar 2026 17:24:47 -0400 Subject: [PATCH] chore: log skill body char excess --- lib/crewai/src/crewai/skills/parser.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/crewai/src/crewai/skills/parser.py b/lib/crewai/src/crewai/skills/parser.py index 3463fe541..3c6eb5d7a 100644 --- a/lib/crewai/src/crewai/skills/parser.py +++ b/lib/crewai/src/crewai/skills/parser.py @@ -107,8 +107,16 @@ def load_skill_metadata(skill_dir: Path) -> Skill: ValueError: If directory name doesn't match skill name. """ skill_md_path = skill_dir / SKILL_FILENAME - frontmatter, _body = parse_skill_md(skill_md_path) + frontmatter, body = parse_skill_md(skill_md_path) validate_directory_name(skill_dir, frontmatter.name) + if len(body) > _MAX_BODY_CHARS: + _logger.warning( + "SKILL.md body for '%s' is %d chars (threshold: %d). " + "Large bodies may consume significant context window when injected into prompts.", + frontmatter.name, + len(body), + _MAX_BODY_CHARS, + ) return Skill( frontmatter=frontmatter, path=skill_dir,