I dont know any tools that do this for you, but if u can do it manually you do it like this:
myTagLib-taglib.xml
<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://www.asdf.com/myTagLib</namespace>
<tag>
<tag-name>myTagName</tag-name>
<source>myTagName.jspx</source>
</tag>
<tag>
<tag-name>myTag</tag-name>
<source>myTag.jspx</source>
</tag>
</facelet-taglib>
Put this file in your META-INF/ directory. Now since u wanted the TLD information aswell you put the tld file in the same directory:
myTagLib-taglib.tld
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>rest</short-name>
<uri>http://www.yoursite.com/facelets-taglib-common</uri>
<display-name>My ag Library</display-name>
<tag>
<name>myTagName</name>
<tag-class>common/myTagName.jspx</tag-class>
<body-content>JSP</body-content>
<description>
Does magic stuff.
</description>
<attribute>
<name>foo</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
<type>java.lang.Boolean</type>
<description>
Foobar
</description>
</attribute>
</tag>
<tag>
<name>myTag</name>
<tag-class>common/myTag.jspx</tag-class>
<body-content>JSP</body-content>
<description>
Foobar
</description>
</tag></taglib>
This should be sufficient and most IDE's will pick up the TLD and use it to display autocomplete and so on if you packed it correctly.