I don't think there is a skills gap as much as there is a values gap. For example, GOOD has made a decision to only accept full-time, LA-based employees. By doing that you not only eliminate thousands of fully qualified applicants from your workforce, you punish them for having the very values that you claim to espouse.
I have 15 years of interface design, usability, and online community management skills. But even if I lived in LA you wouldn't hire me because my most important job is Mom, and I don't want to work full-time.
My brother-in-law is a talented Java and HTML coder, who would love to work for you, but needs to stay near his aging father. So you wouldn't hire him because you don't do telecommuting.
Until HR values are brought in line with social ones, there will continue to be thousands of fully qualified, talented, dedicated employees that can't get hired by companies like GOOD. So maybe it isn't a skills gap, but a chasm between what a company says it values and what it does to and for its potential employees.