It is extremely important to maintain your package.xml up to date with its dependencies. Not doing so results in the need of specialized tools or manual inspection of launch files and source code to discover your package dependencies.
README files
Each component should have its own README file.
There are templates available in the templates folder.