restructure: Reshape to Agent Skills format #2

Merged
jflory7 merged 2 commits from cverna/skills-library:restructure/agent-skills-format into main 2026-06-16 12:20:29 +00:00
Collaborator

Reorganize the repository to follow the agentskills.io open format,
matching the structure used in coreos/ai-helpers.

Changes:

  • Add skills/meeting-secretary/SKILL.md (frontmatter + condensed
    workflow instructions from definition.md)
  • Move knowledge/ -> skills/meeting-secretary/references/
  • Move templates/ -> skills/meeting-secretary/assets/
  • Move examples/output/2026-04-21-docs-discourse.md ->
    skills/meeting-secretary/assets/example-discourse-post.md
  • Add skills/README.md (skills index table)
  • Convert README.adoc -> README.md (Markdown, updated layout)
  • Update AGENTS.md, CONTRIBUTING.md, CLAUDE.md for new paths
  • Delete definition.md, docs/, examples/ (HTML inputs and .gitkeep)

The skill is now self-contained: SKILL.md references supporting
files in references/ and assets/ via relative paths, keeping the
main instructions under the recommended 500-line limit.

Assisted-by: OpenCode claude-sonnet-4-6@default

Reorganize the repository to follow the agentskills.io open format, matching the structure used in coreos/ai-helpers. Changes: - Add skills/meeting-secretary/SKILL.md (frontmatter + condensed workflow instructions from definition.md) - Move knowledge/ -> skills/meeting-secretary/references/ - Move templates/ -> skills/meeting-secretary/assets/ - Move examples/output/2026-04-21-docs-discourse.md -> skills/meeting-secretary/assets/example-discourse-post.md - Add skills/README.md (skills index table) - Convert README.adoc -> README.md (Markdown, updated layout) - Update AGENTS.md, CONTRIBUTING.md, CLAUDE.md for new paths - Delete definition.md, docs/, examples/ (HTML inputs and .gitkeep) The skill is now self-contained: SKILL.md references supporting files in references/ and assets/ via relative paths, keeping the main instructions under the recommended 500-line limit. Assisted-by: OpenCode claude-sonnet-4-6@default
Reorganize the repository to follow the agentskills.io open format,
matching the structure used in coreos/ai-helpers.

Changes:
- Add skills/meeting-secretary/SKILL.md (frontmatter + condensed
  workflow instructions from definition.md)
- Move knowledge/ -> skills/meeting-secretary/references/
- Move templates/ -> skills/meeting-secretary/assets/
- Move examples/output/2026-04-21-docs-discourse.md ->
  skills/meeting-secretary/assets/example-discourse-post.md
- Add skills/README.md (skills index table)
- Convert README.adoc -> README.md (Markdown, updated layout)
- Update AGENTS.md, CONTRIBUTING.md, CLAUDE.md for new paths
- Delete definition.md, docs/, examples/ (HTML inputs and .gitkeep)

The skill is now self-contained: SKILL.md references supporting
files in references/ and assets/ via relative paths, keeping the
main instructions under the recommended 500-line limit.

Assisted-by: Claude claude-sonnet-4-6@default
AGENTS.md Outdated
@ -23,0 +24,4 @@
- **Reference files**: `skills/meeting-secretary/references/` — reference data loaded on demand.
Currently includes `teams.md` (Fedora org chart) and `meetbot-commands.md` (Meetbot command parsing reference).
- **Assets**: `skills/meeting-secretary/assets/` — output templates and the golden reference example.
Currently includes `discourse-post.md`, `forgejo-comment.md`, and `example-discourse-post.md`.
Owner

Should the repo AGENTS.md file get into the details of the meeting-secretary skill, or should it be more clear that this is the current example in the repo, and others will be added over time? I'm wondering the agent might get confused, thinking there is only one skill to maintain, when in fact, we want to build a library.

Should the repo `AGENTS.md` file get into the details of the `meeting-secretary` skill, or should it be more clear that this is the current example in the repo, and others will be added over time? I'm wondering the agent might get confused, thinking there is only one skill to maintain, when in fact, we want to build a library.
cverna marked this conversation as resolved
@ -35,0 +37,4 @@
| `skills/meeting-secretary/references/meetbot-commands.md` | Meetbot command reference and HTML format detection |
| `skills/meeting-secretary/assets/discourse-post.md` | Output template: Fedora Discussion post |
| `skills/meeting-secretary/assets/forgejo-comment.md` | Output template: Forgejo ticket comment |
| `skills/meeting-secretary/assets/example-discourse-post.md` | Golden reference output example |
Owner

This seems fine for now, but not sure we will want to document every skill in this much detail in the AGENTS.md file.

This seems fine for now, but not sure we will want to document every skill in this much detail in the `AGENTS.md` file.
cverna marked this conversation as resolved
@ -58,3 +63,3 @@
## Things agents often get wrong here
- **Hallucinating attendees or actions**: The Gem must only report what is in the log. Agents editing the definition or templates should not add example content that could be mistaken for real meeting data.
- **Hallucinating attendees or actions**: The Gem must only report what is in the log. Agents editing the skill or templates should not add example content that could be mistaken for real meeting data.
Owner

This seems like something specific to the meeting-secretary skill versus the entire repository.

This seems like something specific to the `meeting-secretary` skill versus the entire repository.
cverna marked this conversation as resolved
CLAUDE.md Outdated
@ -22,1 +21,4 @@
- Files in `skills/meeting-secretary/references/` and `skills/meeting-secretary/assets/` are attached to the Gem as knowledge context.
Changes to these files affect Gem behavior.
- Use one sentence per line (ventilated prose) in all Markdown files.
- Template placeholders use `{{DOUBLE_BRACES}}` syntax.
Owner

Should we just make CLAUDE.md a symbolic link to AGENTS.md? A lot of what I am seeing here is specific to the meeting-secretary skill, not an entire library.

Should we just make `CLAUDE.md` a symbolic link to `AGENTS.md`? A lot of what I am seeing here is specific to the `meeting-secretary` skill, not an entire library.
cverna marked this conversation as resolved
CONTRIBUTING.md Outdated
@ -74,4 +62,3 @@
- **Markdown**: One sentence per line (ventilated prose).
- **Template placeholders**: `{{DOUBLE_BRACES}}` syntax.
- **Naming**: `YYYY-MM-DD-<team>-<type>` for example files.
- **License**: All contributions are made under CC BY-SA 4.0.
Owner

This entire file likely needs a closer look to shape what a library looks like, versus the individual meeting-secretary skill.

This entire file likely needs a closer look to shape what a library looks like, versus the individual `meeting-secretary` skill.
cverna marked this conversation as resolved
README.md Outdated
@ -0,0 +1,44 @@
# Meeting Secretary
Owner

Title needs to be updated.

Title needs to be updated.
cverna marked this conversation as resolved
README.md Outdated
@ -0,0 +41,4 @@
## License
[CC BY-SA 4.0](LICENSE.txt) — Justin Wheeler, Fedora AI/ML SIG, and community contributors.
Owner

@cverna At this point, you might as well add your name here. 😉

@cverna At this point, you might as well add your name here. 😉
cverna marked this conversation as resolved
README.md Outdated
@ -0,0 +37,4 @@
- **Fork a template** — Copy [`assets/discourse-post.md`](skills/meeting-secretary/assets/discourse-post.md) or [`assets/forgejo-comment.md`](skills/meeting-secretary/assets/forgejo-comment.md) and adjust the structure for your team's conventions.
- **Update the team registry** — Add new or changed teams to [`references/teams.md`](skills/meeting-secretary/references/teams.md).
- **Add a Meetbot command** — Update [`references/meetbot-commands.md`](skills/meeting-secretary/references/meetbot-commands.md) if Meetbot's command set changes.
Owner

This README needs an audit for a skills library versus the individual meeting-secretary skill.

This README needs an audit for a skills library versus the individual `meeting-secretary` skill.
cverna marked this conversation as resolved
Owner

Agrees with @jflory7, might make more sense for AGENTS.md, README.md etc. to more broadly cover the whole skills library than a specific skill. Restructuring takes quite a bit of organization, thanks for taking this on @cverna! <3

Resolves #1

Agrees with @jflory7, might make more sense for AGENTS.md, README.md etc. to more broadly cover the whole skills library than a specific skill. Restructuring takes quite a bit of organization, thanks for taking this on @cverna! <3 Resolves #1
Address review feedback on PR #2: the repo-level files were written
as if this is a single-skill project (Meeting Secretary) rather than
a library where Meeting Secretary is the first entry.

Changes:
- README.md: retitle as 'Fedora AI Skills Library', frame the repo
  as a library, reduce to library-level content, add Clement Verna
  to contributors
- AGENTS.md: reframe objective as building a skills library, drop
  meeting-secretary-specific details (those live in SKILL.md),
  describe the generic skills structure, update common tasks and
  layout table to library scope
- CONTRIBUTING.md: rewrite as library-level contribution guide
  (add a skill, improve a skill) rather than Meeting Secretary
  instructions
- CLAUDE.md: replace with a symlink to AGENTS.md

Assisted-by: Claude claude-sonnet-4-6@default
Author
Collaborator

Agreed, I pushed a second commit that cleans up the README and AGENTS.md. Let me know what you think of it

Agreed, I pushed a second commit that cleans up the README and AGENTS.md. Let me know what you think of it
Owner

@cverna Thanks for the quick iteration! As I mentioned in chat, my hands are full with Flock planning and prep right now, among other things. But this is a priority to me, and I will find time to give a second pass this week.

In the meantime, if anyone else has time to take a look from @ai-ml/Members, please share your feedback! 🙏

@cverna Thanks for the quick iteration! As I mentioned in chat, my hands are full with Flock planning and prep right now, among other things. But this is a priority to me, and I will find time to give a second pass this week. In the meantime, if anyone else has time to take a look from @ai-ml/Members, please share your feedback! 🙏
Author
Collaborator

I need this MR to merge so that we can start adding new skills. I propose that we merge this as is and we can follow-up with smaller PRs if needed to fix things as needed. WDYT?

I need this MR to merge so that we can start adding new skills. I propose that we merge this as is and we can follow-up with smaller PRs if needed to fix things as needed. WDYT?
Owner

@cverna You are on-stage now at the Flock lightning talks talking about this right now. I am going to make the executive decision that this is fine to merge for now, and we can always iterate and improve as we go. Thanks so much for working on this!

Merging. 🌊

@cverna You are on-stage now at the Flock lightning talks talking about this right now. I am going to make the executive decision that this is fine to merge for now, and we can always iterate and improve as we go. Thanks so much for working on this! Merging. 🌊
jflory7 approved these changes 2026-06-16 12:20:19 +00:00
jflory7 self-assigned this 2026-06-16 12:21:29 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ai-ml/skills-library!2
No description provided.