Skip to main content

Troubleshooting

The page and the plugin​

What you seeWhat to do
AI resources is turned off by your administratorThe plugin is off. An administrator turns it on in Administration › Plugins: see Turn on AI resources.
No AI resources yetNo repository is published yet, or none was read yet. Add the annotations: see Publish your AI resources. On this page, Copy the example copies a catalog-info.yaml to start from.
No result among 9 resources (1 active criterion).The search or a filter keeps nothing. Click Clear filters.
The search did not answer.Click Retry. If it stays, tell your administrator.
The values of this filter could not be loaded.Reload the page in a moment.
50 of 120 resources shown: narrow the search or the filters.The page shows the first 50 resources. Type a word in Search AI resources or pick a filter.
AI resource not found.The resource is not in the catalog (anymore). Go back to AI resources and search again.

The tab AI resources of a repository​

Each message below appears under Problems on the tab AI resources of the component, and on the tab Repositories of Administration › AI resources.

What you seeWhat to do
Unknown annotation astrolabe.forgeit.tech/ai-skill-path. Did you mean astrolabe.forgeit.tech/ai-skills-path?The name of the annotation is misspelled. Use the name it suggests.
Unknown annotation astrolabe.forgeit.tech/ai-tools-path: Astrolabe reads ai-skills-path, ai-agents-path, ai-rules-path, ai-runbooks-path.Use one of the four names.
The folder playbooks (annotation astrolabe.forgeit.tech/ai-runbooks-path) does not exist on the default branch.The path is wrong, or the folder is not pushed to the default branch yet. Fix the value of the annotation, or push the folder.
0 skill recognized in skills: a skill is a folder that contains a SKILL.md.The path holds no skill. Check the path and that each skill folder holds a SKILL.md.
0 agent recognized in agents: an agent is a Markdown file with a name and a description.Add name and description to the front matter of each agent file.
0 instructions file recognized in rules: recognized are AGENTS.md, CLAUDE.md, GEMINI.md, *.mdc, *.instructions.md, copilot-instructions.md and .claude/rules/*.md.Point ai-rules-path at one of these files or at the folder that holds them.
0 runbook recognized in runbooks: a runbook is a Markdown file.Put a .md file in the folder, or fix the path.
rules/pdf/SKILL.md is a skill: add its folder rules/pdf to astrolabe.forgeit.tech/ai-skills-path.A file found under another kind. Do what the message says. The same message exists for an agent or a rule: add it to the annotation named in the message.
agents/broken.md has an invalid frontmatter at line 3: the YAML block between the two --- lines at the top of the file cannot be read. Look at that line: an unclosed bracket or quote is the usual cause.Open the file, go to the line named, and close the bracket or the quote.
This repository has no owner (spec.owner): nothing is published.Add spec.owner to the catalog-info.yaml, for example group:default/platform-team.
This repository has no backstage.io/source-location: Astrolabe cannot read it.Register the repository from its URL: see Register a component.
Only url: source locations can be read.The location of the component is not a url: one. Register it again from its URL.
The backstage.io/source-location of this repository points outside the repository it was registered from: Astrolabe only reads a component in its own repository.Fix the annotation so it points to the repository that holds the catalog-info.yaml.
2500 files, limit 2000: the repository is skipped, its published resources are kept.The repository is too big. Ask your administrator to raise Files per repository in Settings, or declare a smaller folder.
350 resources, limit 300: only the first 300 are published.Ask your administrator to raise AI resources per repository, or split the repository.
skills/big/SKILL.md weighs 300000 bytes, limit 262144: the file is skipped.Shorten the file, or ask your administrator to raise File size.
60000000 bytes to read, limit 52428800: the repository is skipped, its published resources are kept.Ask your administrator to raise Repository size.
250 annotated repositories, limit 200: this one is not read.Ask your administrator to raise Repositories read at most.
Not read again since 10/25/2026: the resources below are those of that reading.The last reading failed. The cause is on the same tab.
This repository has never been read successfully.The cause of the failure is on the same tab.
Not read yet: the next reading publishes its resources.Click Read the repository again.
You are not allowed to refresh this component.Your role does not let you read the repository again. Ask an administrator, or wait for the next reading.
A reading is already running: try again in a moment.Wait, then click again.
The repository was not read again within 2 minutes: reload the page in a moment.Reload the page.

When the reading fails​

The state is Reading failed. The message starts with the host Astrolabe tried to reach, for example gitlab.exemple.com.

What you seeWhat to do
gitlab.exemple.com refuses the credentials (401): the token of the connection may be wrong or expired.In Administration › Company connections, replace the token.
github.com refuses the credentials: the token of the connection may be wrong or expired. (no status)Astrolabe could not even use the credentials: on GitHub, it is most often a GitHub App whose private key is not the content of the .pem file. In Administration › Company connections › GitHub Apps, paste the whole .pem file again, from -----BEGIN to -----END.
gitlab.exemple.com accepts the token but refuses access (403): give the token read access to this repository.Give the token the right to read the repository.
gitlab.exemple.com answers « not found » (404): the repository moved, or the token cannot see it.Check the address of the repository, and that the token sees it.
No server answers to the name gitlab.exemple.com: check the host of the connection.Fix the host in Company connections.
gitlab.exemple.com does not answer in time: check its name and port.Fix the name and the port of the connection.
gitlab.exemple.com refuses the connection: check the port, and that the server runs.Check the port, and start the server.
Astrolabe does not trust the certificate of gitlab.exemple.com (often an internal one).Tell the administrator of Astrolabe: the certificate must be trusted.
gitlab.exemple.com is too busy to answer (429): the next reading tries again.Wait for the next reading, or click Run now later.
gitlab.exemple.com answers something unexpected.Check the host and the API URL of the connection in Company connections.
Astrolabe could not read this repository on gitlab.exemple.com.Read the other messages of the tab.

Click Fix the connection on the row to open the connection. Above its tokens, the page says which one reads the host, for example Astrolabe reads gitlab.exemple.com with the token « GitLab ». If it says No token of this connection is for gitlab.exemple.com: add one with « Add Token »., add a token for that host. The Host column gives the host of each token.

When a reading runs​

What you seeWhat to do
A scan is already running: Astrolabe follows it.Wait for the end: the table updates.
The scan stopped before reading the repositories: the catalog did not answer. Try again in a moment.Click Run now again in a moment.
The scan did not finish within 2 minutes: the table updates when it does.Wait: the table updates when the scan is over.
The state of the repositories could not be read.Reload the page.
The catalog did not answer: the AI resources cannot be listed now.Reload the page in a moment.

The file of a resource​

What you seeWhat to do
The file could not be read: reload the page in a moment.Reload the page.
This file cannot be shown: its name holds characters Astrolabe does not read (a space, an accent…).Rename the file in the repository without space or accent.
Shown in part: the file is longer than what Astrolabe reads.Read the end of the file in the repository.

The window Install​

What you seeWhat to do
Codex does not read this resource: it is made for Claude Code, Cursor.Pick a tool it is made for.
This file holds the instructions of a whole project.Read it in the tab Content and copy what you need.
Astrolabe cannot compute an install command for gitlab.exemple.com yet.Copy the files from the repository by hand.
Astrolabe gives no command for this resource: its path or address cannot be put safely in a command.Copy the files from the repository by hand.
Astrolabe gives no command for this resource: its server answers over http and Astrolabe could not read the commit, so nothing proves the files would be the ones it read.Copy the files from the repository by hand, or read the repository again.
Not pinned: Astrolabe could not read the commit. The command installs the current state of the default branch.Read the repository again to pin the command to a commit.
Could not copy: select the text.Select the command with the mouse and copy it.

The score​

What you seeWhat to do
Not scored yetCompass has not scored the resource yet. Click Read the repository again on the tab AI resources of the repository: it scores at once.
Score: not measured or Not measuredCompass could not measure the checks. Open the tab Compass of the resource and read the reason under Not measured.
Score unavailable: Compass did not answer.Reload the page in a moment. If it stays, tell your administrator: the Compass plugin must run.
Astrolabe has not read this AI resource yet: read its repository again from the AI resources tab of the repository.Do what it says.
The repository was read again, but Compass could not update the score: try again in a moment.Click Read the repository again in a moment.
Some checks could not be measured: they count neither for nor against the score.Read the reason under each Not measured check.
Still stuck?

Write to support@forgeit.fr with what you see on the screen.