Skip to content

Commit 38cf424

Browse files
chore(repo): prepare for public repo launch (#29)
1 parent 7413322 commit 38cf424

5 files changed

Lines changed: 188 additions & 19 deletions

File tree

CODE_OF_CONDUCT.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Code of Conduct
2+
3+
## Our Commitment
4+
5+
We are committed to providing a welcoming, safe, and equitable environment for all participants, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, education, socioeconomic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
6+
7+
## Expected Behaviour
8+
9+
Community members are expected to:
10+
11+
- Respect the purpose and goals of this project
12+
- Engage with others kindly, honestly, and constructively
13+
- Accept differing viewpoints and experiences
14+
- Give and receive constructive feedback gracefully
15+
- Take responsibility for mistakes and work to repair any harm caused
16+
- Focus on what's best for the overall community
17+
18+
## Unacceptable Behaviour
19+
20+
The following behaviors are not tolerated:
21+
22+
- Harassment, intimidation, or boundary violations of any kind
23+
- Personal attacks, insults, or derogatory comments
24+
- Stereotyping or discriminatory language or imagery
25+
- Sexualized language, imagery, or unwelcome sexual attention
26+
- Publishing others' private information without explicit consent
27+
- Threats of violence or encouraging violence toward others
28+
- Impersonation or misrepresenting identity or affiliation
29+
- Failing to properly attribute sources or credit others' work
30+
- Any conduct reasonably considered inappropriate in a professional setting
31+
32+
## Reporting
33+
34+
If you experience or witness unacceptable behaviour, please report it to **[hello@jentic.com](hello@jentic.com)**. All reports will be handled confidentially.
35+
36+
Reports should include:
37+
38+
- Your contact information
39+
- Description of the incident (what happened, when, where)
40+
- Any supporting documentation or evidence
41+
- Names of witnesses, if any
42+
43+
## Enforcement
44+
45+
Violations will be addressed promptly and fairly. Consequences depend on the severity and frequency of violations:
46+
47+
1. **Warning**: Private written notice explaining the violation and expected corrective action
48+
2. **Temporary restriction**: Limited participation in community spaces for a defined period
49+
3. **Permanent ban**: Removal from all community spaces (reserved for severe or repeated violations)
50+
51+
## Scope
52+
53+
This Code of Conduct applies to all community spaces including GitHub repositories, discussions, issues, pull requests, and any official community channels. It also applies when representing the project in public spaces.
54+
55+
## Attribution
56+
57+
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 3.0.
58+
59+
## Questions
60+
61+
For questions about this Code of Conduct, contact **[hello@jentic.com](hello@jentic.com)**.

CONTRIBUTING.md

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# Contributing to the Jentic API AI-Readiness Framework
2+
3+
We welcome contributions from the community. Whether you're reporting bugs, suggesting improvements, or submitting changes, your input helps strengthen this framework for everyone.
4+
5+
## How to Contribute
6+
7+
### Reporting Issues
8+
9+
Found a problem or have a suggestion? Open an issue on GitHub:
10+
11+
- **Bug reports**: Describe the issue, expected behaviour, and steps to reproduce
12+
- **Feature requests**: Explain the use case and why it would benefit the framework
13+
- **Documentation improvements**: Point out gaps, errors, or areas needing clarification
14+
15+
Before opening a new issue, search existing issues to avoid duplicates.
16+
17+
### Contributing Code
18+
19+
We accept pull requests for bug fixes, documentation improvements, and new features. For substantial changes, open an issue first to discuss your approach before investing significant time.
20+
21+
**Types of contributions:**
22+
23+
- **Documentation**: Clarifications, corrections, and examples are always welcome
24+
- **Bug fixes**: If the fix is straightforward, submit a PR directly. For complex issues, discuss in an issue first
25+
- **New features**: Must be discussed in an issue before PR submission to ensure alignment with framework goals
26+
27+
### Pull Request Process
28+
29+
1. **Create an issue** describing the problem or feature (unless it's a trivial fix)
30+
2. **Fork the repository** and create a branch from `main`
31+
3. **Make your changes** with clear, focused commits
32+
4. **Test your changes** to ensure they work as intended
33+
5. **Submit a pull request** referencing the related issue
34+
6. **Respond to feedback** during the review process
35+
36+
Keep PRs small and focused. Large changes should be broken into multiple PRs when possible.
37+
38+
## Coding Guidelines
39+
40+
### Branch Naming
41+
42+
Use descriptive branch names with prefixes:
43+
44+
- `feature/` for new features
45+
- `fix/` for bug fixes
46+
47+
Optionally include the issue number: `fix/123-typo-in-spec`
48+
49+
### Commit Messages
50+
51+
Write clear, atomic commits that represent logical units of change:
52+
53+
- Use present tense, imperative mood: "Add scoring algorithm" not "Added" or "Adds"
54+
- Keep subject lines under 69 characters
55+
- Reference issues using `Refs #<issue-number>` in the commit body
56+
- Follow [Conventional Commits](https://www.conventionalcommits.org/) format when possible
57+
58+
**Examples:**
59+
60+
```text
61+
docs: fix typo in specification section 4.2
62+
63+
Refs #42
64+
```
65+
66+
```text
67+
feat: add usability scoring dimension
68+
69+
Implements new scoring logic for agent usability metrics.
70+
71+
Refs #127
72+
```
73+
74+
### Merging
75+
76+
Maintainers will typically use "Squash and merge" to keep the commit history clean. The squashed commit will follow Conventional Commits format.
77+
78+
## Code of Conduct
79+
80+
All contributors must follow our [Code of Conduct](CODE_OF_CONDUCT.md). We're committed to providing a welcoming, safe, and respectful environment for everyone.
81+
82+
## Questions?
83+
84+
- Open a [GitHub Discussion](../../discussions) for general questions
85+
- Comment on existing issues for specific topics
86+
- Reach out to maintainers listed in [MAINTAINERS.md](MAINTAINERS.md)
87+
88+
## Recognition
89+
90+
Contributors are recognized in the project history through commit attribution and acknowledgment in release notes.
91+
92+
Thank you for contributing to the Jentic API AI-Readiness Framework!

README.md

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,60 @@
11
# Jentic API AI-Readiness Framework (JAIRF)
22

3-
_Just heard of API AI-Readiness and not sure where to start? See the specification in this repository._
3+
A syntactically valid OpenAPI description doesn't guarantee your API is ready for AI systems. Validity ensures conformance to the spec's grammar—but AI agents need APIs that express intent clearly and can be reasoned over safely by machines.
44

5-
This repo contains the:
5+
This repository contains the **Jentic API AI-Readiness Framework (JAIRF)**: a standards-aligned specification for evaluating how well APIs serve AI agents across six critical dimensions.
66

7-
- **API AI-Readiness Framework (JAIRF) specification**
8-
- **Reference scoring model and algorithms**
9-
- **Supporting documentation, terminology, and guidance for implementers**
7+
**What's included:**
108

11-
The framework defines a standards-aligned model for evaluating the AI-readiness of APIs across six key dimensions:
9+
- **Framework specification** defining evaluation criteria and scoring methodology
10+
- **Reference scoring algorithms** for consistent, automated assessment
11+
- **Guidance for implementers** to improve API AI-readiness
1212

13-
1. **Foundational Compliance**
14-
2. **Developer Experience & Tooling Compatibility**
15-
3. **AI-Readiness & Agent Experience**
16-
4. **Agent Usability & Orchestration**
17-
5. **Security & Governance**
18-
6. **AI Discoverability**
13+
## The Six Dimensions
1914

20-
JAIRF is published as a Markdown specification designed for adoption, extension, and future standardisation.
15+
JAIRF evaluates APIs across these areas:
2116

22-
## Reference Implementation
17+
1. **Foundational Compliance** – Structural validity and standards conformance
18+
2. **Developer Experience & Tooling Compatibility** – Documentation quality and tooling support
19+
3. **AI-Readiness & Agent Experience** – Semantic clarity and context sufficiency for AI systems
20+
4. **Agent Usability & Orchestration** – Safe, predictable multi-step operations
21+
5. **Security & Governance** – Authentication, authorization, and trust mechanisms
22+
6. **AI Discoverability** – How easily AI systems can find and understand your API
2323

24-
Head over to [Jentic API AI-Readiness Scoring](https://jentic.com/api-score-preview) page, to see AI-readiness scoring in action.
24+
Small, targeted improvements in these areas produce outsized gains for both human developers and AI agents.
25+
26+
## Score Your APIs
27+
28+
See AI-readiness scoring in action at [jentic.com/scorecard](https://jentic.com/scorecard). Upload your OpenAPI specification and receive an instant assessment across all six dimensions.
29+
30+
![API AI-Readiness Scorecard](assets/scorecard-preview.jpg)
31+
32+
Sample Top-level Scorecard:
33+
34+
![Sample Scorecard](assets/sample-score-card-header.png)
2535

2636
## Publishing
2737

2838
Changes to `docs/specification/spec.md` on the `main` branch automatically publish to [jentic-docs](https://github.com/jentic/jentic-docs) via GitHub Actions. The workflow creates a PR with the updated specification.
2939

30-
**Requirements**: Repository secret `JENTIC_DOCS_TOKEN` (GitHub PAT with `repo` scope).
40+
You can view the published docs at [https://docs.jentic.com](https://docs.jentic.com/reference/api-readiness-framework/overview/).
3141

32-
**Local testing**: `./scripts/publish-to-docs.sh --dry-run test-sha dummy-token`
3342

3443
## Maintainers
3544

3645
See [MAINTAINERS.md](./MAINTAINERS.md).
3746

3847
## Contributing
3948

40-
A `CONTRIBUTING.md` guide will be added shortly.
41-
Issues, discussions, and pull requests are welcome.
49+
We welcome contributions from the community. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on reporting issues, submitting pull requests, and coding standards.
50+
51+
All contributors must follow our [Code of Conduct](CODE_OF_CONDUCT.md).
52+
53+
## Building Upon the Jentic API AI-Readiness Framework
54+
55+
If you build tools, extensions, or derived works based on this framework, please credit the Jentic API AI-Readiness Framework (JAIRF) and link back to this repository. This helps maintain the framework's visibility, accuracy, and supports the broader API and AI community.
56+
57+
The framework is licensed under [Apache License 2.0](LICENSE), which permits commercial and non-commercial use with proper attribution.
4258

4359
## License
4460

298 KB
Loading

assets/scorecard-preview.jpg

1.27 MB
Loading

0 commit comments

Comments
 (0)