Skip to content

Commit 4fa0058

Browse files
authored
Merge pull request #693 from juanjemdIos/main
Apply RSQKit content skills to creating_good_readme.md
2 parents 50e7cb7 + c29361a commit 4fa0058

1 file changed

Lines changed: 26 additions & 29 deletions

File tree

pages/tasks/creating_good_readme.md

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,28 @@
11
---
22
title: Creating a good README
3-
description: How to create a good README document for software projects?
3+
description: How to create a good README document for your software project.
44
contributors: ["Esteban González", "Aleksandra Nenadic", "Daniel Garijo"]
55
page_id: creating_good_readme
66
related_pages:
7-
tasks: [software_documentation]
8-
quality_indicators: [software_has_documentation]
9-
keywords: ["readme"]
7+
tasks: [software_documentation, documenting_software_project, documenting_code, licensing_software]
8+
quality_indicators: [software_has_documentation, software_has_citation, software_has_license, requirements_specified]
9+
keywords: ["readme", "documentation", "installation", "citation", "license", "contribution"]
1010
---
1111

12-
## Why is it important to have a good README file?
12+
## Why does your research software need a good README?
1313

1414
### Description
1515

16-
A README file is a key document in a software project that provides an overview of the software to help developers and users understand the project and how to use it.
17-
It is typically written in plain text or Markdown format and placed in the project's root directory and shared along with code.
16+
Your README file is a key document in a software project that provides an overview of the software to help developers and users understand the project and how to use it.
17+
You typically write it in plain text or Markdown and place it in your project's root directory, so it is shared along with the code.
1818
For software shared in a public software repository - the README file serves as the project's homepage and a central reference for documentation, aiding software's accessibility and promoting engagement for open source projects.
1919

20-
The README file is the entry point to the [documentation associated with a software project][documenting_software] and the [code within the project][documenting_code].
20+
The README file is the entry point to the [documentation associated with a software project](./documenting_software_project.md) and the [code within the project](./documenting_code.md).
2121
The main purpose of the README is to:
2222

2323
- Describe the software project and its purpose.
24-
- Facilitate the installation and explain the use of the software - including installation instructions,
25-
dependencies and usage guidelines.
26-
- Include contribution guidelines to help community understand how to contribute to the project and ensure smooth collaboration.
27-
This may cover coding standards, pull request procedures, issue reporting, and community rules.
24+
- Facilitate the installation and explain the use of the software - including installation instructions, dependencies and usage guidelines.
25+
- Include contribution guidelines to help community understand how to contribute to the project and ensure smooth collaboration. This may cover coding standards, pull request procedures, issue reporting, and community rules.
2826

2927
For research software, additional aspects should be considered and README should also:
3028

@@ -34,23 +32,23 @@ For research software, additional aspects should be considered and README should
3432

3533
### Considerations
3634

37-
A [well-written README document][README-best-practices]:
35+
A [well-written README document](https://tilburgsciencehub.com/topics/collaborate-share/share-your-work/content-creation/readme-best-practices/):
3836

3937
- promotes the [adoption of your software](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4281782).
4038
- enhances the transparency of your research.
4139
- supports software maintenance throughout its lifecycle.
4240

43-
Also check [guidelines for creating a good README][readme-guidelines].
41+
Also check [guidelines for creating a good README](https://data.4tu.nl/s/documents/Guidelines_for_creating_a_README_file.pdf).
4442

45-
## What key sections should a README include?
43+
## What sections should you include in your README?
4644

4745
### Description
4846

49-
A README file is the first document that a researchers read when they are interested on using a software.
47+
Your README is usually the first document a researcher reads when they are interested in using your software.
5048
For this reason, it should contain all the relevant information to install and to execute it.
5149
It includes references to additional information such as API documentation, specifications, scientific publications related, tutorials, guidelines, etc.
5250

53-
A basic software documentation emphasises these aspect:
51+
A basic README emphasises these aspects:
5452

5553
- Understandability: a user can comprehend the structure and the purpose of the software.
5654
- Usability: a user can understand how to use the software.
@@ -60,12 +58,13 @@ These aspects should be addressed in different sections of the README.
6058

6159
### Considerations
6260

63-
A README document should:
61+
Your README document should:
6462

6563
* describe the purpose and features of the software.
6664
* describe how to run and use the code and (optionally) reproduce the scientific experiment it implements.
6765
* acknowledge the funding bodies and contributors.
6866
* indicate how the software should be cited or acknowledged.
67+
* be held to the same accuracy and completeness expectations if you use AI assistance to draft or edit it — verify that commands, requirements, and citation details are correct before publishing.
6968

7069
### Solutions
7170

@@ -123,8 +122,7 @@ You can use this section to describe the process to get the results.
123122

124123
#### Contribution
125124

126-
Research software should be a collaborative effort, so a mechanism to allow other researchers to collaborate with the project is needed.
127-
In this section, you can describe how this mechanism is.
125+
Research software works best as a collaborative effort, so describe the mechanism you use to let others contribute.
128126
For example, if you want to add a new feature, you can create a pull request to integrate this new feature.
129127

130128
#### Acknowledgements
@@ -142,21 +140,27 @@ You can see a list of them used to make your project more fair in {% tool "howfa
142140

143141
#### License
144142

145-
Software without a license cannot be reused in other applications.
143+
Software without a license cannot legally be reused in other applications.
146144
While having a [license file](https://everse.software/RSQKit/licensing_software) is a common practice in code repositories, you may also add this information explicitly as a section of your README file.
147145
For more information, see [our guidelines](https://everse.software/RSQKit/licensing_software) on how to select an appropriate license.
148146

149147
#### Automated extraction of metadata from README
150148

151-
{% tool "somef" %} is a [tool to automatically extract information (metadata) from README files][somef-paper].
149+
{% tool "somef" %} is a [tool to automatically extract information (metadata) from README files](https://ieeexplore.ieee.org/document/9006447/).
152150
It is not an assessment tool for README files, but can be used for detecting missing parts of a README file.
153151

154152
## Further Reading
155153

154+
- **[Guidelines for creating a README file](https://data.4tu.nl/s/documents/Guidelines_for_creating_a_README_file.pdf)** A concise, practical checklist for structuring a README, written specifically with research data and software in mind. Use it as a quick reference once you already know what each section should contain.
155+
156156
- **[Record of a specific analysis](https://rsspdc.org/checklists/rsspdc-specific-record.html#documentation)** This Research Software Sharing, Publication, & Distribution Checklists (RSSPDC) documentation checklist complements this page's narrative guidance with a graduated self-assessment tool — its Bronze-through-Platinum tiers let you check your README against concrete criteria, with particular emphasis on reproducibility and verifiability that is especially relevant for analysis code underpinning published results.
157157

158158
- **[README.md: History and Components](https://medium.com/@NSomar/readme-md-history-and-components-a365aff07f10)** This article traces the origins of the README convention and systematically breaks down its key structural components, giving readers a concise mental model of both why READMEs exist and what belongs in them. That historical and structural grounding complements RSQKit's task-oriented guidance by helping readers understand the reasoning behind README best practices.
159159

160+
## AI Disclosure
161+
162+
This work was produced with the assistance of Claude Sonnet 4.6, under the strict editorial control and factual verification of the human author.
163+
160164
{% assign child_pages = page.child_pages | join: ', ' %}
161165
{% if child_pages != null and child_pages != '' %}
162166
## Tool- or Domain-Specific Tasks
@@ -165,10 +169,3 @@ This is a suggested list tool-specific sub-tasks to have a look at.
165169

166170
{% include section-navigation-tiles.html type="tasks" custom=child_pages sort=false col=2 %}
167171
{% endif %}
168-
169-
170-
[documenting_software]: ./documenting_software
171-
[README-best-practices]: https://tilburgsciencehub.com/topics/collaborate-share/share-your-work/content-creation/readme-best-practices/
172-
[readme-guidelines]: https://data.4tu.nl/s/documents/Guidelines_for_creating_a_README_file.pdf
173-
[documenting_code]: ./documenting_code
174-
[somef-paper]: https://ieeexplore.ieee.org/document/9006447/

0 commit comments

Comments
 (0)