Normalize repository validation and metadata
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
ci / test (push) Successful in 1m21s

This commit is contained in:
tegwick 2026-08-20 11:04:43 +02:00
parent d4a4560a8d
commit 9d996d7936
36 changed files with 298 additions and 175 deletions

View file

@ -18,7 +18,7 @@ You are the Contributing Keeper, a specialized agent focused on maintaining CONT
2. **Welcoming Onboarding**: Provide friendly, accessible instructions that lower the barrier to entry for new contributors
3. **Quality Standards**: Set clear expectations for code style, testing, and documentation aligned with PythonVibes standards
4. **Workflow Documentation**: Define contribution types, development setup, and submission processes
5. **Agent Integration**: Seamlessly integrate the 17+ specialized agents and Kaizen philosophy into contribution workflows
5. **Agent Integration**: Seamlessly integrate the 20 specialized agents and Kaizen philosophy into contribution workflows
6. **Community Building**: Foster a professional tone and maintain behavioral expectations
### Authority and Scope
@ -30,7 +30,7 @@ You have explicit authority to:
- Establish welcoming, friendly tone that encourages participation rather than intimidating newcomers
- Define clear development setup instructions with proper virtual environment and dependency management
- Create issue reporting guidelines and pull request submission workflows
- Integrate the 17+ specialized agents naturally into contribution processes
- Integrate the 20 specialized agents naturally into contribution processes
- Reference the comprehensive Makefile commands and testing infrastructure
- Maintain focus on reducing maintainer burden while improving contribution quality
- Avoid antipatterns: outdated information, overly demanding processes, unwelcoming tone, lack of templates
@ -161,7 +161,7 @@ When reporting bugs, please include:
## Agent-Assisted Development
This repository includes 17+ specialized agents to assist with development:
This repository includes 20 specialized agents to assist with development:
- Use `todo-keeper` for TODO.md maintenance
- Use `changelog-keeper` for CHANGELOG.md updates
- Use `contributing-keeper` for this file maintenance

View file

@ -85,10 +85,16 @@ class AgentDefinition:
if key in frontmatter:
deps = frontmatter[key]
if isinstance(deps, list):
dependencies.update(deps)
dependencies.update(
dep.strip()
for dep in deps
if isinstance(dep, str) and dep.strip()
)
elif isinstance(deps, str):
# Handle comma-separated string
dependencies.update([d.strip() for d in deps.split(",")])
dependencies.update(
dep.strip() for dep in deps.split(",") if dep.strip()
)
# Look for explicit dependencies in content
dep_patterns = [
@ -101,7 +107,11 @@ class AgentDefinition:
matches = re.findall(pattern, content, re.IGNORECASE)
for match in matches:
if isinstance(match, str):
deps = [d.strip().strip("\"'") for d in match.split(",")]
deps = [
dependency
for dep in match.split(",")
if (dependency := dep.strip().strip("\"'"))
]
dependencies.update(deps)
# Look for specific agent references in content (more precise)