Add a repo_topics_update tool to set/replace the topic tags on a repository. Topics are the primary way to make repos discoverable and are used by the GitHub ingestion pipeline to filter relevant repos.
During the GitHub ingestion pipeline design (2026-05-14): topic filtering is a key mechanism for reducing noise when ingesting starred repos. Our own repos also need consistent topics so they're correctly categorised. hyperguild new-project should set topics on newly created repos based on blueprint type (e.g. ["go", "agent", "homelab"] for agent projects).
Related
Part of the repo_create + repo_update family
Used by hyperguild new-project after repo creation
## Summary
Add a `repo_topics_update` tool to set/replace the topic tags on a repository. Topics are the primary way to make repos discoverable and are used by the GitHub ingestion pipeline to filter relevant repos.
## Gitea API
`PUT /api/v1/repos/{owner}/{repo}/topics`
## Tool spec
```
tool: repo_topics_update
params:
owner: string
name: string
topics: []string // replaces all existing topics
```
## Required token permission
`write:repository` scope on the Gitea API token.
## Risk classification
**LOW** — metadata only, fully reversible.
## Motivation
During the GitHub ingestion pipeline design (2026-05-14): topic filtering is a key mechanism for reducing noise when ingesting starred repos. Our own repos also need consistent topics so they're correctly categorised. `hyperguild new-project` should set topics on newly created repos based on blueprint type (e.g. `["go", "agent", "homelab"]` for agent projects).
## Related
- Part of the `repo_create` + `repo_update` family
- Used by `hyperguild new-project` after repo creation
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Add a
repo_topics_updatetool to set/replace the topic tags on a repository. Topics are the primary way to make repos discoverable and are used by the GitHub ingestion pipeline to filter relevant repos.Gitea API
PUT /api/v1/repos/{owner}/{repo}/topicsTool spec
Required token permission
write:repositoryscope on the Gitea API token.Risk classification
LOW — metadata only, fully reversible.
Motivation
During the GitHub ingestion pipeline design (2026-05-14): topic filtering is a key mechanism for reducing noise when ingesting starred repos. Our own repos also need consistent topics so they're correctly categorised.
hyperguild new-projectshould set topics on newly created repos based on blueprint type (e.g.["go", "agent", "homelab"]for agent projects).Related
repo_create+repo_updatefamilyhyperguild new-projectafter repo creationShipped in v0.2.3. Closing during cleanup pass.