Normalize repository validation and metadata
This commit is contained in:
parent
d4a4560a8d
commit
9d996d7936
36 changed files with 298 additions and 175 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue